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 | 14 | ) |
| 15 | 15 | |
| 16 | 16 | var llock sync.Mutex |
| 17 | +var uptasklock sync.Mutex | |
| 18 | +var gettasklock sync.Mutex | |
| 19 | +var querytasklock sync.Mutex | |
| 17 | 20 | |
| 18 | 21 | func HandlerSyncuserdata(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
| 19 | 22 | SetHeader(w) |
| ... | ... | @@ -172,6 +175,8 @@ func HandlerFetchredbag(w http.ResponseWriter, data string, uniqueuuid, gameid, |
| 172 | 175 | |
| 173 | 176 | func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
| 174 | 177 | SetHeader(w) |
| 178 | + gettasklock.Lock() | |
| 179 | + defer uptasklock.Unlock() | |
| 175 | 180 | var resp GettaskrewardResp |
| 176 | 181 | resp.Code = 0 |
| 177 | 182 | var rdata GettaskrewardReq |
| ... | ... | @@ -228,6 +233,8 @@ func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid |
| 228 | 233 | |
| 229 | 234 | func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
| 230 | 235 | SetHeader(w) |
| 236 | + querytasklock.Lock() | |
| 237 | + defer querytasklock.Unlock() | |
| 231 | 238 | var resp QuerytaskinfoResp |
| 232 | 239 | resp.Code = 0 |
| 233 | 240 | var rdata QuerytaskinfoReq |
| ... | ... | @@ -291,6 +298,8 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid |
| 291 | 298 | |
| 292 | 299 | func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { |
| 293 | 300 | SetHeader(w) |
| 301 | + uptasklock.Lock() | |
| 302 | + defer uptasklock.Unlock() | |
| 294 | 303 | var resp UpdatetaskResp |
| 295 | 304 | resp.Code = 0 |
| 296 | 305 | var rdata UpdatetaskReq | ... | ... |