pthreads

    20热度

    8回答

    我正在编写一个多线程服务器的关闭。如果一切顺利,所有的线程都会自行退出,但线程卡住的可能性很小。在这种情况下,它会很方便有一个非阻塞连接,所以我可以做。 有没有办法做一个非阻塞pthread_join? 某种定时加入也不错。 是这样的: foreach thread do nb_pthread_join(); if still running pthread_c

    27热度

    13回答

    在C编程语言和Pthreads中作为线程库;线程之间共享的变量/结构是否需要声明为volatile?假设他们可能受到锁的保护(也许是障碍)。 pthread POSIX标准对此有什么意见,这是编译器依赖还是两者都不? 编辑即可添加:感谢您的出色答案。但如果你是而不是使用锁;例如,如果您使用barriers?或者使用诸如compare-and-swap之类的原语来直接并原子地修改共享变量的代码...

    13热度

    5回答

    这是什么意思,当它回溯以下输出? #0 0x00000008009c991c in pthread_testcancel() from /lib/libpthread.so.2 #1 0x00000008009b8120 in sigaction() from /lib/libpthread.so.2 #2 0x00000008009c211a in pthread_mutexattr_ini

    2热度

    3回答

    我正在使用当前创建后台线程(PTHREAD_DETACHED)并调用pthread_exit(0)的多线程程序(使用pthreads)。我的问题是,过程就列为“停业”,并好奇地不似是“确实存在”在/ proc(这违背了我的调试策略) 我想下面需要满足的要求: 程序应该在一个循环和函数B运行功能的一次 给定的程序的PID的/ proc/$ PID/EXE,/ PROC/$ PID /地图和/ PRO