主程序需要单线程来处理的两个线程产生两不同类型的消息,请问下有什么高效的方式吗?
1
yufpga 2018-05-22 08:36:28 +08:00 via Android
消息队列?或者 libev 做事件循环?
|
2
yylucifer 2018-05-22 09:30:22 +08:00
epoll 了解一下?
|
3
sqbing 2018-05-22 09:43:34 +08:00
和平台无关吧,信号量就行了
|
4
innoink 2018-05-22 10:34:55 +08:00 via Android
请问你觉得不“高效”的地方在哪
|
5
atmtr OP @yylucifer 嗯,看了 epoll 好像是只能对流式的文件描述符进行监控对吧。我异步的消息是自己定义的通知消息,这样是不是得转到 SOCKET 去做了?会影响效率吧
|
6
yylucifer 2018-05-22 11:43:53 +08:00 1
|
8
current 2018-05-22 11:53:24 +08:00
弄个线程安全的 queue 就可以,pipe + epoll 也可以
|
11
chinuno 2018-05-22 12:09:55 +08:00 via Android
std:future?
|
12
linyinma 2018-05-22 17:35:05 +08:00
读楼主描述的需求有一种难受的感觉~~
|