目前我们社区有两大战场:
大家平时一般都集中在 Q 群讨论。QQ 群这样的 IM、亦或是面对面的讨论,形态是一条线,类似一种“同步”的模型,提新的问题会阻塞当下的讨论,而且容易打断,导致讨论走向的偏差。从论坛的角度,每一个新的话题,都是一条全新的线,各条线的码字和思考互不影响。
Q 群这条线或许可以叫“主线程”(master thread),论坛的各个话题算是一个“工作线程”(worker thread),工作线程的工作是“异步”的。一般写代码会尽可能避免主线程运行太重的任务,一般主线程只负责处理消息,把任务分发给对应的工作线程。
从这个角度来看,我们其实应该避免在 Q 群中被话题阻塞,一般 Q 群阻塞的话题,很快就被忽略,并被新的话题取代。
具体操作来说,就是,平时遇到 问题/想到的东西 可以在Q群提出,若问题可以立马解决,或者实时性要求很高,可以直接在 Q 群讨论中解决。如果较长时间都没人能够跟进,那么就应该写成帖子,专门用一个全新的“线程”去跟进处理这个问题。论坛开放沉淀的属性,这个跟进的过程虽然缓慢,但一定不会跟丢,但对于讨论的参与人来说,都可以有充分的思考。
群龙王机器人 在这个模型中,起到了承担这里的“主线程”和“工作线程”之间的通信的作用。
当然这里只是一个脑洞,我自己对并发和异步编程相关的知识其实并不很熟悉,欢迎留下你的想法~