pthreads 问答列表

为什么 pthread_join() 的第二个参数是 **,指向指针的指针?

作者:artic sol 提问时间:11/10/2017

我是使用新手,也不熟悉指针到指针。有人可以解释为什么第二个参数是.为什么是这样设计的。pthreadpthread_join()void ** int pthread_join(pthread_t ...

pthread 睡眠 linux

作者:Steveng 提问时间:9/3/2010

我正在使用 pthreads 创建一个具有多个线程的程序。 是导致进程(所有线程)停止执行还是只是我调用的线程?sleep()sleep...

为什么通过创建新线程读取文件比不使用新线程花费更多时间?

作者:Cardinal 提问时间:6/10/2023

所以我正在阅读一段时间,长度为 3.5 GB(实际上这是文件大小的一半。我正在阅读文件的一半)。我最初的想法是将 7GB 分成两半,并在两个单独的线程中读取一半,看看我是否可以在没有任何线程的情况下一...

如何仅使用 pthread 互斥锁同步多个线程?

作者:brocoli 提问时间:10/30/2023

我试图制作三个线程,每个线程打开一个不同的输入文件,从中读取一个字符并将其设置为全局变量,然后等待下一个线程从它打开的文件中读取一个字符,并将其设置为该全局变量,然后移动到下一个线程。 总的来说,我...

如何故意在测试用例中造成死锁,以稳定地保护并发 bug?

作者:Lewis Chan 提问时间:11/2/2023

想象一下,我有一个复杂的测试用例,偶尔会导致两个线程死锁。我认为,在 CI 中运行以保护并发错误是不合适的。我想编写一个简单的测试用例,根据线程的堆栈跟踪,以非常高的可能性导致死锁。 但是,由于操作...

有没有办法减小 C 语言中线程的堆大小?[关闭]

作者:Kay 提问时间:11/1/2023

闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。 18天前关闭。 改进此问题 地块图 我使用 ...

为什么 pthread_join() 的第二个参数是 **,指向指针的指针?

作者:artic sol 提问时间:11/10/2017

我是使用新手,也不熟悉指针到指针。有人可以解释为什么第二个参数是.为什么是这样设计的。pthreadpthread_join()void ** int pthread_join(pthread_t ...

pthread 在释放锁之前被取消

作者:Florin Zamfir 提问时间:10/22/2023

我对 C 中的多线程仍然很陌生。我编写了一个简单的程序,可以执行以下操作: main 函数启动多个线程,每个线程都等待使用条件变量设置标志。之后,main 函数启动另一个设置标志的线程,并通过设置标...

有时我的二进制信号量不会等待正确的时间

作者:0___________ 提问时间:11/4/2023

有时它不会等待足够长的时间。我可能错过了一些简单的东西——但我找不到它。为什么不时等待功能过早返回 #define SEMAPHORE_MAXWAIT -1 #define SEMAPHORE_NO...

如果等待时间为 0 [重复],则定义sem_timedwait

作者:0___________ 提问时间:10/29/2023

这个问题在这里已经有答案了: 锁、互斥和信号量有什么区别? (10 个答案) 25天前关闭。 如果等待时间为 0,则定义,或者我应该在这种情况下调用?文档不清楚,源代码仅显示实现。sem_timed...


共33条 当前第1页