【发布时间】:2012-02-29 19:22:13
【问题描述】:
我正在尝试使用 D 进行编程,但遇到了一些问题。我开始使用 core.thread Thread 类,它支持启动一个线程,然后将当前线程加入它。 D 似乎希望人们使用消息传递而不是锁定/同步方法,所以我想我会尝试一下,但是我看到的每个消息传递示例都需要我似乎无法从 Thread 类中获得的 tid。我在网上看到的代码示例实际上使用了 spawn ,它返回 tid 而不是使用 Thread 包装器,然后您使用 tid 将消息传递给 Thread。但是现在似乎没有任何方法可以根据其 tid 加入线程!不仅如此,您似乎无法生成委托,这需要我添加不必要的间接级别。
所以我的问题首先是,为什么会有两种完全不同的线程?其次,为什么它们在一起时却如此不完整,它们基本上可以提供您可能需要的一切?
【问题讨论】:
标签: multithreading d