回答
搜索comp.lang.ada
最近有關priorities
的討論有幾個有趣的例子。 This one似乎特別適合你的問題。
附錄:其他兩個示範性來源是Rationale for Ada 95和Rationale for Ada 2005
Ada雜注是一種語言功能,可以調整或微調Ada程序的行爲。 Ada語言標準定義了許多編譯指示,但編譯器供應商也可以定義它們自己的編譯指示。
編譯指南的主題不僅僅是處理[任務]優先級,這裏有一個list標準和供應商提供的編譯指示來檢查。
你到底在編譯指示的幫助下做了什麼?設置任務優先級?
-- Not compile checked:
with System; use System;
task Prioritized_Task is
pragma Priority(System.Default_Priority + 1);
entry Start;
end Prioritized_Task;
嗨馬克.... 我打算做一個程序,將打印5'A的5'B和5'C(3個工作,每個不同優先級),根據它們給定的優先順序,通過編譯指示,改變編譯指示會改變它們的印刷順序。這種例子可能會展示編譯指示的效用。 – Arkapravo 2010-02-25 13:48:22
與許多Ada一樣,我認爲最好的答案是consult the LRM。無論如何,section on managing task priorities實際上是非常可讀的,對於語言標準定義。
請注意,您也可以在不使用附註的情況下使用set the priority of a task at runtime。這使用包Ada.Dynamic_Priorities
。這是我現在通常所做的,除非出於某種奇怪的原因,在編譯時已知所需的優先級,我不介意對它進行硬編碼。
我強烈建議高級用戶(如您自己)通過LRM查看所有語言爲您提供的內容。特別要注意附件(以字母開頭的部分),因爲這是大部分好東西都記錄在案的地方。就你而言,你可能會對實時附件(附件D)特別感興趣。
嗨T.E.D,謝謝你的回覆! ....我已經通過LRM和很多其他的東西....很遺憾,我還沒有一個「簡單的工作示例」,它說明了編譯指示如何優先考慮給定的一組任務.... ..我尤其對編譯指示很感興趣,因爲使用信號燈編程確實變得有點麻煩! ...如果你有任何簡單的說明性工作示例,那麼這對我來說將是一個很大的幫助! – Arkapravo 2010-02-26 05:16:48
是的,我認爲這是一個經常使用的關閉編譯器約佔未引用變量的過程:
pragma Unreferenced(Variable);
- 1. Ada - 用GCC編譯Ada
- 2. 使用glib.h在GPS(Ada IDE)中編譯時出現的問題
- 3. Ada包體不編譯
- 4. 爲ARM架構編譯Ada
- 5. 如何使用編譯指示
- 6. Ada在Mac OS上編譯GNAT
- 7. 在編譯時在Ada(GNAT)中指定不同的特定於平臺的包
- 8. 在OpenMP中使用聲明目標編譯指示的原因
- 9. 使用編譯指示中的SQLite在獲得列名
- 10. 在OpenACC編譯指示行中使用struct datatype
- 11. Qt的編譯指示
- 12. Haskell語言編譯指示
- 13. 編譯指示NG-如果
- 14. C++編譯指示與包
- 15. IDE for GNAT 3.15p Ada編譯器
- 16. Arm處理器的Ada編譯器
- 17. 安裝Gnat Ada編譯器時出錯
- 18. 在ada中使用插入?
- 19. SunStudio C++編譯器編譯指示禁用警告?
- 20. 編譯指示SWP,ivdep,在不同的編譯器
- 21. 編譯指示SETPEFlags在Deplhi 5
- 22. 禁止-Wunknown的編譯指示在GCC
- 23. 什麼時候在sqlite上使用編譯指示?
- 24. 在OS/X上用gnat編譯ada庫gnatcoll-json.adb
- 25. 在GNAT編譯Ada中轉儲當前堆棧?
- 26. 如何指定-march =本地使用編譯指示(或其他方式)在GCC
- 27. 使用編譯指示禁用警告如果實施
- 28. 使用g ++編譯時使用編譯指示來抑制源代碼中的警告
- 29. Ada:使用aunit
- 30. 哪個Flash SWF編譯器使用編譯器指令?
嗯。你只是在問關於處理任務的編譯指示嗎?我可以建立一個更有用的答案,圍繞... – 2010-02-25 15:31:38