![]() |
1
10
您需要一个互斥体、一个条件变量和一个助手变量。 在线程1中:
在线程2中:
您需要助手变量的原因是,条件变量可能会受到 spurious wakeup . 它是helper变量和condition变量的组合,为您提供精确的语义和高效的等待。 |
![]() |
2
0
|
![]() |
Namit Patel · 如何将数组作为返回值传递给线程? 7 年前 |
![]() |
Davi Wesley · 对线程使用参数 7 年前 |
![]() |
Jay Wang · 生产者/消费者实施:陷入消费者循环 7 年前 |
![]() |
Razonixx · 从线程内增加全局计数器变量,而不必等待每个线程 7 年前 |
![]() |
MohammadReza Vahedi · 返回响应后运行函数 7 年前 |
![]() |
AshR · 程序断断续续地使用main报告与线程本身不同的线程id 7 年前 |
![]() |
filo · 如何在x86上使用gcc强制执行内存排序 7 年前 |