棋牌游戏中,服务器是否应该设计一个负责倒计时的线程?

比如,当前应该A方出牌,但是A到了30秒还没牌(可能已经断网,或者其他的情况),那么服务器应该怎么处理A 30秒之后的事情?求思路

settimeout不行么

这个看需求的 而且整个逻辑应该在一个线程逻辑里面 为什么要另外开一个线程?

每个房间都放一个settimeout?

你们的链接是长链接还是短连接?

长连接。。。websocket

1.直接让该玩家弃牌 (用于对战平台 )
2.让其他玩家进行等待90S 如果没来判断该玩家弃牌或者解散房间(用于房卡模式)

你是长链接就好办了 短链接还有一点难办

每个状态都应该有默认流程,没操作按默认走。

比如:
21点,玩家要牌超时,直接过。
德州,能让牌就让牌,不能让牌就弃牌。

不需要。看你服务器是用啥写的,要是nodejs,那就可以用setTimeout函数。如果是基于netty的,就直接用netty自带的即可。如果是C++,可以自己写个定时器。