- 主题:光有协程不够吧?
也不是完全不能用,thread_local保存指针,所以可能切换线程后更新指针
【 在 allegro (静水流深) 的大作中提到: 】
: 感觉多线程协程thread_local基本废了。
: 除非语言实现支持,不同线程驱动同一协程,在切换时,把thread_local的寻址也切换一下。
:
: Correct me if I am wrong.
--
FROM 117.136.68.*
tls要是不处理,不管切换线程的概率有多低,一旦发生就是bug啊
【 在 ylh0315 (ylh0315) 的大作中提到: 】
: IO时偶然会切换线程,根本不会对实际效果有啥影响。
: 【 在 ensonmj 的大作中提到: 】
: : 也不是完全不能用,thread_local保存指针,所以可能切换线程后更新指针
:
--
FROM 183.213.128.*
切换后tls状态就不对了啊…
【 在 ylh0315 (ylh0315) 的大作中提到: 】
: 切换有啥关系,换个核呗。反正IO会等待很长时间,不在乎这一点点。之前的核可以及时为其他任务服务也比在这里死等强。
: 我的设计是尽量不切换。IO都是先干一把,干不完再yield。
: 【 在 ensonmj 的大作中提到: 】
: : tls要是不处理,不管切换线程的概率有多低,一旦发生就是bug啊
--
FROM 117.136.68.*
tls的是指针,指向携程独占数据是不是就ok了?
【 在 ylh0315 (ylh0315) 的大作中提到: 】
: 即使是单线程协程,也不行。threadlocal是线程独享数据,但是成为协程共享数据。你这个tls不支持协程。
: 【 在 ensonmj 的大作中提到: 】
: : 切换后tls状态就不对了啊…
:
--
FROM 223.104.210.*