POSIX,在pthread_t之间传递应用程序数据

时间:2018-05-05 13:56:04

标签: c multithreading pthreads posix

我正在尝试使用pthread_kill()将一个自定义(void *)指针从一个线程传递到另一个线程。

场景是这样的:从单个线程调用多个自定义异步警报(对于某些阻塞操作,如读取,侦听等),我希望能够在处理程序中区分基于自定义接收的超时信号属性。

我查看了处理程序

void handler(int, siginfo_t*, void*) 

SA_SIGINFO结合使用并找到struct sigval,但我找不到借助它传递某些数据的方法。

我想有一种方法可能是int sigqueue(pid_t pid, int sig, const union sigval value);左,但我在OSX上运行并且没有实现(https://www.gnu.org/software/gnulib/manual/html_node/sigqueue.html)。

谢谢你,如果你可以建议我这个问题的想法。

0 个答案:

没有答案
相关问题