其实分析到这里,大家会发现,st_thread_create() 虽然创建了协程,但是并没有开始运行协程。从 lookupdns 程序看来。创建了两个协程,如下:
1,st_thread_create(_st_idle_thread_start,...)
2,st_thread_create(do_resolve,...)
但是这两个函数 _st_idle_thread_start() ,跟 do_resolve() 并没有开始运行。那是什么时候开始运行 呢?在 st_thread_exit() 里面。 |