【发布时间】:2013-11-09 21:09:38
【问题描述】:
我想获取预定事件调用的函数返回的值。下面是我想做的一个简单示例。
import time
import sched
schedule = sched.scheduler(time.time, time.sleep)
def ret_this():
return "This."
def schedthis():
schedule.enter(2,1,ret_this, ())
schedule.run()
## <- print returned value here
if __name__ == "__main__":
schedthis()
我尝试了很多方法,例如:
schedule.enter(2,1,print ret_this, ())
甚至:
schedule.enter(2,1,ret = ret_this, ())
schedule.run()
print ret
也许需要一些背景知识。
我想创建一个服务器来侦听传入的连接(已完成。)。建立连接后,将产生一个新线程,并将套接字解析到该线程。在该线程上,将读取发送到服务器的值,并且服务器将判断客户端尝试调度的内容。一旦服务器知道客户端想要什么,它就会安排它。
如果用户想在计划的事件完成后查看信息(此答案的来源),那么它将等到事件结束并将返回的值发送给客户端。
否则,将安排活动,客户将收到“完成,再见”。并且连接将关闭。
我称编程之神,请你帮帮我。
【问题讨论】:
标签: python multithreading scheduled-tasks