Commit 4419f476b34ef4c7843e1664039b120a208e5461

Authored by 陆恒
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