mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 04:33:05 +00:00
add write barrier
This commit is contained in:
@@ -48,6 +48,7 @@ skynet_globalmq_push(struct message_queue * queue) {
|
||||
q->queue[tail] = queue;
|
||||
__sync_synchronize();
|
||||
q->flag[tail] = true;
|
||||
__sync_synchronize();
|
||||
}
|
||||
|
||||
struct message_queue *
|
||||
@@ -59,6 +60,8 @@ skynet_globalmq_pop() {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
__sync_synchronize();
|
||||
|
||||
if(!q->flag[head_ptr]) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user