github.com/huandu/go@v0.0.0-20151114150818-04e615e41150/misc/cgo/test/issue5337.go (about)

     1  // Copyright 2013 The Go Authors.  All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // +build !windows
     6  
     7  package cgotest
     8  
     9  /*
    10  #include <signal.h>
    11  #include <pthread.h>
    12  
    13  static void *thread1(void *p) {
    14  	(void)p;
    15  	pthread_kill(pthread_self(), SIGPROF);
    16  	return NULL;
    17  }
    18  void test5337() {
    19  	pthread_t tid;
    20  	pthread_create(&tid, 0, thread1, NULL);
    21  	pthread_join(tid, 0);
    22  }
    23  */
    24  import "C"
    25  
    26  import "testing"
    27  
    28  // Verify that we can withstand SIGPROF received on foreign threads
    29  func test5337(t *testing.T) {
    30  	C.test5337()
    31  }