ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 设置超时 协程有个默认的超时时间,存在于配置中,默认时间为5s,如果你想更精细化的控制每一个协程的超时,那么看下面这个例子。 函数原型 ``` function setTimeout($maxtime) ``` 例子 ```php yield $this->mysql_pool->dbQueryBuilder->select('*')->from('account') ->where('uid', 10004)->coroutineSend()->setTimeout(100); ``` 这样就设置了该协程100ms的延迟,但是设置延迟的方法只适合在worker进程中使用,task中会报错,原因是在worker进程中coroutineSend()返回的对象是继承CoroutineBase,在CoroutineBase中存在setTimeout的方法,但是在task进程中coroutineSend()会直接返回具体的值。 一般情况下我们只会在使用httpClient或者client的时候才会需要自定义超时时间。