|
|
1
2
为什么不使用一个简单的FIFO(命名管道)?主进程将自动阻止,直到它可以读取某些内容。
我不建议使用信号,因为它们很容易出错。如果你想使用它们,我发现最简单的方法是:
|
|
|
2
0
我强烈建议您使用线程安全队列,例如 this one 请注意,它是基于 Boost.Thread |
|
|
3
0
“最佳”解决方案在很大程度上取决于您的具体设置。你有一个进程,有一个主线程和一个子线程,还是有一个父进程和一个子进程?您使用哪个操作系统和哪个线程库? 最后一个问题的原因是当前的C++ 03标准没有“线程”的概念。这尤其意味着,无论您的操作系统和线程库提供什么解决方案,都是特定于平台的。最可移植的解决方案只会在它们的实现中对您隐藏这些细节。 特别地,C++在其内存模型中没有线程的概念,它也没有原子操作、同步、有序存储器访问、竞争条件等概念。 然而,不管您使用什么库,都有可能在您的平台上为您的问题提供解决方案。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |