这就是典型的卖火车票嘛!
选定的车票在数据库被标定为占用,等待你的支付成功的消息,跟线程协程没关系。
倒是支付等待回执,确实是个协程,它仅仅就是调用一个RecvNet(),在有协程之前,它会锁定一个线程,直到银行回复。在改成协程之后,中途会yield,会动用epoll,有回复就会resume,一切是透明的,业务软件没有任何的修改。
【 在 hgoldfish 的大作中提到: 】
: 如果一个业务是异步的,那么它的异步是无法消除的。
: 比如,你向银行发送了一个汇款申请。但是啥时候真的完成汇款,这是异步的。类似的还有网络请求。发送任务,然后等远程执行完毕,再继续本地下一步的动作。这样的场景在 GUI 编程混合网络请求时特别常见。
: 好了。我们现在再来考虑,要实现异步的业务,应该用哪一种技术呢?
: ...................
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*