主程序需要单线程来处理的两个线程产生两不同类型的消息,请问下有什么高效的方式吗?
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 ![]() |
![]() | 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 读楼主描述的需求有一种难受的感觉~~ |