但是,因为目前想把协议库设计为直接处理各种网络(以及文件) I/O ,这些耗时操作必然不应该阻塞调用者的主线程(另外,Dart 和 TypeScript 开启新线程也很麻烦,不能要求他们去开)。如果要异步的话,我也不是很清楚具体怎么做比较好。
我目前的想法是,像 MPI 那样设计成:
[ol]
[/ol]
或者是:
call_something(&request, callback)(回调式发起请求。跨语言传递回调是不是比较难实现? TS 似乎不支持跨线程调用 ts 方面的函数。)
不知各位有没有更成熟的设计模式?