Commit 4419f476b34ef4c7843e1664039b120a208e5461
1 parent
debfd608
Exists in
master
枷锁
Showing
1 changed file
with
9 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/logic.go
@@ -14,6 +14,9 @@ import ( | @@ -14,6 +14,9 @@ import ( | ||
14 | ) | 14 | ) |
15 | 15 | ||
16 | var llock sync.Mutex | 16 | var llock sync.Mutex |
17 | +var uptasklock sync.Mutex | ||
18 | +var gettasklock sync.Mutex | ||
19 | +var querytasklock sync.Mutex | ||
17 | 20 | ||
18 | func HandlerSyncuserdata(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { | 21 | func HandlerSyncuserdata(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
19 | SetHeader(w) | 22 | SetHeader(w) |
@@ -172,6 +175,8 @@ func HandlerFetchredbag(w http.ResponseWriter, data string, uniqueuuid, gameid, | @@ -172,6 +175,8 @@ func HandlerFetchredbag(w http.ResponseWriter, data string, uniqueuuid, gameid, | ||
172 | 175 | ||
173 | func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { | 176 | func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
174 | SetHeader(w) | 177 | SetHeader(w) |
178 | + gettasklock.Lock() | ||
179 | + defer uptasklock.Unlock() | ||
175 | var resp GettaskrewardResp | 180 | var resp GettaskrewardResp |
176 | resp.Code = 0 | 181 | resp.Code = 0 |
177 | var rdata GettaskrewardReq | 182 | var rdata GettaskrewardReq |
@@ -228,6 +233,8 @@ func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid | @@ -228,6 +233,8 @@ func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid | ||
228 | 233 | ||
229 | func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { | 234 | func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
230 | SetHeader(w) | 235 | SetHeader(w) |
236 | + querytasklock.Lock() | ||
237 | + defer querytasklock.Unlock() | ||
231 | var resp QuerytaskinfoResp | 238 | var resp QuerytaskinfoResp |
232 | resp.Code = 0 | 239 | resp.Code = 0 |
233 | var rdata QuerytaskinfoReq | 240 | var rdata QuerytaskinfoReq |
@@ -291,6 +298,8 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid | @@ -291,6 +298,8 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid | ||
291 | 298 | ||
292 | func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { | 299 | func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
293 | SetHeader(w) | 300 | SetHeader(w) |
301 | + uptasklock.Lock() | ||
302 | + defer uptasklock.Unlock() | ||
294 | var resp UpdatetaskResp | 303 | var resp UpdatetaskResp |
295 | resp.Code = 0 | 304 | resp.Code = 0 |
296 | var rdata UpdatetaskReq | 305 | var rdata UpdatetaskReq |