天天看點

libevent多線程程式設計

1、建立event_base要使用event_base_new()函數。 

2、添加事件,按這個順序:

evtimer_set /event_set

event_base_set

event_add

3、線程函數裡使用

event_base_dispatch

4、要退出dispatch循環使用event_base_loopbreak

5、釋放event_base使用event_base_free

另外,如果event_base_new和event_base_free不在同一個線程裡操作,需要加鎖。

我都在子線程裡進行這兩個操作,是以未加鎖,目前運作正常。而event_base_loopbreak是在主線程裡調用的。

繼續閱讀