multithreading - C 子线程如何通知主线程,而主线程仍在运行?
问题描述
我正在使用基于C的套接字编程进行多客户端服务器聊天的项目。我想让一个线程在完成后通知主线程:但我不希望主线程等到那个(孩子线程)完成。
解决方案
使用 C 管。
如果数据可用,子线程将写入管道。主线程可以在管道上等待得到通知。
如果您希望主线程在其间处理其他数据,则让这些其他输入数据通过同一管道通知主线程。
推荐阅读
- javascript - 为什么我不能在表单标签内移动 mat-slide-toggle?
- sparql - SPARQL:布尔查询的逆结果
- python - 如何在 DRF 中将电子邮件字段设置为 lookup_field?
- python - 我的神经网络及其产生的东西出现了灾难性的错误
- gnuplot - 如何在等高线图中旋转等值线并使颜色离散
- xamarin - 在 Xamarin.Forms 中,如何使用 RG.Plugin 在所需位置设置弹出页面?
- html - 两个单独的网格列中的表单元素
- python-3.x - 使用 selenium 和 python 自动化 WhatsApp
- ios - 检测应用程序何时关闭,终止但在手机关闭时忽略
- java - Spring Security 默认登录表单无法加载 CSS 文件(ERR_CONNECTION_TIMED_OUT)