use CAS to finish set

This commit is contained in:
Cloud Wu
2020-10-23 19:20:31 +08:00
parent 6b74773f52
commit 80b60f23c9

View File

@@ -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);