用bitset 去做一些subscription 的function
有5個 THREAD 用.
有 10 種 MESSAGE TYPE
每種MESSAGE 可有 1-99999 的 ID
Message 的格式 e.g [ MESSAGE TYPE ][ ID ] [ MESSAGE ]
我想用 bitset 記下 Thread subscribe D咩.
define 10 個 bitset
bitsetarray[10];
subscription:
bitsetarray[Message Type].set( ID )
unsubscription:
bitsetarray[Message Type].reset( ID )
callback data:
if( bitsetarray[Message Type][ID] ){
//forward data
}
不知行不行? |