peakzhang 发表于 2007-12-28 23:36:48

多线程中end_reactor_event_loop有时出错

在一个线程的SVC函数中run_reactor_event_loop,通过传出一个acceptor指针在其它线程中end_reactor_event_loop有时出错。可能和线程同步有关?是不是要等待所有的在acceptor上的连接服务都退出后才能调用end_reactor_event_loop。
我的实现是在一个连接服务(主要是接收指令)中重新启动一个任务线程建立一个与这个连接服务数据相关的acceptor(用于接收数据),在指令连接服务的其它任务线程中停止acceptor的事件循环有时会出错。如何解决或是避免这种情况。

peakzhang 发表于 2007-12-28 23:36:54

先关ACCEPTOR,再调用end_reactor_event_loop。
页: [1]
查看完整版本: 多线程中end_reactor_event_loop有时出错