每个C服务都运行在一个独立的线程中吗

63 views
Skip to first unread message

Zheng Ping

unread,
Jul 4, 2019, 11:25:04 PM7/4/19
to skynet...@googlegroups.com
风神:
      你好,我对skynet源代码不是很熟,请问每个C服务都单独运行在一个线程中吗,如果是用C服务实现一个重度计算的任务,会阻塞skyent的事件循环吗?

--
with kind regards

易水寒

unread,
Jul 5, 2019, 1:39:00 AM7/5/19
to skynet-users, skynet-users
skynet是用m个工作线程调度n个服务的,服务每次只会被单一工作线程持有调度。如果某个c服务进行耗时操作,只会阻塞那个调度线程,不会影响其他线程。框架的socket与timer都有自己的独立线程。


--
您收到此邮件是因为您订阅了Google网上论坛上的“skynet-users”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到skynet-users...@googlegroups.com
要发帖到此群组,请发送电子邮件至skynet...@googlegroups.com
访问此群组:https://groups.google.com/group/skynet-users
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/skynet-users/CAJSu_MqaJKJkuLovi_QqJjKUT7%3DziMq0R1zY9GXNK5e%3DJyCQ9A%40mail.gmail.com
要查看更多选项,请访问https://groups.google.com/d/optout

云风

unread,
Jul 5, 2019, 8:50:42 PM7/5/19
to skynet...@googlegroups.com
如果占用太长时间片会有警告,但问题不大。如果有可能,把任务切分为较小的时间片。

发自我的 iPhone
--
Reply all
Reply to author
Forward
0 new messages