From 80b60f23c912c4f1552a7f2dc89d222ac0252261 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Fri, 23 Oct 2020 19:20:31 +0800 Subject: [PATCH] use CAS to finish set --- service-src/service_snlua.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/service-src/service_snlua.c b/service-src/service_snlua.c index 240aeb7c..3ef4f0e7 100644 --- a/service-src/service_snlua.c +++ b/service-src/service_snlua.c @@ -525,8 +525,8 @@ snlua_signal(struct snlua *l, int signal) { if (!ATOM_CAS(&l->trap, 0, 1)) return; lua_sethook (l->activeL, signal_hook, LUA_MASKCOUNT, 1); - // set finish ( l->trap 1 -> -1 ) - l->trap = -1; + // finish set ( l->trap 1 -> -1 ) + ATOM_CAS(&l->trap, 1, -1); } } else if (signal == 1) { skynet_error(l->ctx, "Current Memory %.3fK", (float)l->mem / 1024);