【发布时间】:2010-01-14 15:22:26
【问题描述】:
如何在 Ada95 中使用线程?我可以使用哪些函数来创建、销毁、停止和启动它们?
如何在这种语言中使用信号量?
【问题讨论】:
-
为什么选择 Ada95? .......
-
Tasking,大致类似于线程,是Ada的核心特性,从一开始就是。如果你打算在 Ada 中编程,尤其是并发编程,首先要熟悉它的设计理念和功能,而不是追求“我如何在 Ada 中做语言特性 X?”,你会更成功。方法。 (如果您对 Ada 有经验,则无意冒犯,但不是任务功能 :-) 网络上不乏资源,例如“Ada Distilled”、Ada wikibook、AdaPower 等(查看外部链接来自维基书)。
-
我没有经验。现在我需要编写一个并发程序来完成我的课程,所以我没有太多时间:)
-
然后去阅读 Ada Distilled (sigada.org/education/pages/…) 中的“Concurrency with Tasking”一章,或者你的教科书中关于任务的章节。
-
如果/当您有更多时间时,您可以获得一份“Ada 中的并发(第 2 版)”,Alan Burns/Andy Wellings,ISBN 978-0521629119。
标签: multithreading semaphore ada