INNER CODE UNIT · Java
createGameTransactionLock
jwpttcg66/redis-game-transaction · src/main/java/com/redis/transaction/GameTransaction.java:76
public boolean createGameTransactionLock() throws GameTransactionException{
if(state != ACTIVE)
throw new GameTransactionException();
boolean creatflag = true;
long startSecond = TimeUtil.getSeconds();
if(waitTime > 0){
for(;;){
long currSeconds = TimeUtil.getSeconds();
creatflag = createOnceGameTransactionLock(currSeconds);
if(creatflag = true){
break;
}
try {
Thread.sleep(TimeUtil.SECOND);
}catch (Throwable e){
}