2012-08-09 77 views
0

這聽起來可能像是一個沒有問題的問題,但我已經嘗試過研究這兩個類,並且我不能100%確定它們的區別和具體目的是什麼。另外,有什麼辦法可以檢索所有當前正在運行的進程的列表,就像Windows上的任務管理器一樣?我在想一些靜態的功能將能夠返回NSThreads或NSTasks數組......或者我可能只是會對此完全錯誤的xDNSThread和NSTask之間的區別

在此先感謝您的幫助! 湯姆

+0

是的,[有可能得到有關iPhone上其他正在運行的應用程序的信息](http://stackoverflow.com/questions/8275578/how-to-get-information-about-free-memory-and-running-processes-in-an-app-store- a)(如果你正在考慮類似任務管理器的東西)。對於你自己*應用中的其他正在運行的任務或線程?你可能需要找出一種方法來跟蹤這一點。 – 2012-08-09 13:39:20

+0

感謝您的信息。您是否有經驗從其他正在運行的應用程序中檢索信息? iPhone上的 – 2012-08-09 13:41:18

+0

?我?不可以。蘋果公司的沙盒策略使得除了能夠顯示它之外,不可能(或相當不可能)用這些信息做任何事情。你真的想做什麼? – 2012-08-09 13:44:57

回答

2

NSThread是提供來創建和管理後臺線程。你今天沒有聽到太多的消息,因爲最近蘋果已經爲這些目的添加了像Grand Central Dispatch GCD和NSOperationQueue這樣的圖書館,並提供易用性。

NSTask有點像C系統命令的包裝器。它僅在Mac OSX環境(不是IOS)上可用,用於啓動操作系統命令 - 通常從命令行使用的命令。例如,一段時間後,我拿了一些我開發的用於管理施樂打印機的方便的bash實用程序,並通過使用Cocoa作爲圖形界面並使用NSTask來啓動命令行來將Cocoa前端放在它們上面。 NSTask可以映射到這些UNIX命令的輸入和輸出,所以你可以把他們的東西在標準輸入和得到的東西回來SDOUT

希望幫助把它清除掉

相關問題