那麼我有一個應用程序使用Objective C & c + +,但出於便攜性的原因,我試圖儘可能多地使用C++ ....現在我面臨一些問題這需要線程我正在考慮使用pthread
而不是NSThread
...是否可以使用pthread
?蘋果公司是否會通過拒絕我在appstore上的應用程序來懲罰我?我們可以在iPhone應用程序中使用pthread而不是NSThread
3
A
回答
7
NSThread
圍繞pthread
反正
我看不出有任何理由使用pthread
會導致拒絕從蘋果公司的內置
1
我的應用程序使用並行線程API,改變從SCHED_OTHER調度策略來SCHED_FIFO,並改變線程的優先級。 它運作良好。
但是,我避免在線程中使用Cocoa touch框架API,因爲我不知道pthread而不是NSThread的副作用。
3
NSThread大多是圍繞pthread語義的包裝。
優點: - 當NSThread退出 NSThreadWillExitNotification通知 - 一個的NSMutableDictionary線程本地存儲
限制: - 你只能創建分離NSThread
要知道,可可需要知道你想做多線程。首先分離虛擬NSThread以便應用程序可以是considered multi-threaded,這一點很重要。
相關問題
- 1. 我們可以用JPG圖像在iPhone應用程序中
- 2. 我們可以在iPhone應用程序中集成Flash嗎?
- 3. 我可以在我的iPhone應用程序中使用ASIHTTPRequest嗎?
- 4. 我可以在我的Android應用程序中使用JSON而不是SQLite嗎?
- 5. 我們可以在我們的iPhone應用程序中訪問播客嗎?
- 6. 我們可以在Web應用程序中使用iPhone Mapkit Framework嗎?
- 7. 我們可以發現APPSTATE其他應用程序在我們的應用程序在iPhone
- 8. 我們可以在iOS應用程序中使用gSOAP庫嗎?
- 9. 我們可以在angularjs應用程序中使用event.preventDefault()嗎?
- 10. 我們可以在android應用程序中使用UIAutomator嗎?
- 11. 我們可以在silverlight4應用程序中使用masterPage
- 12. 我可以在iPhone/iPad應用程序中使用PayPal嗎?
- 13. PostgreSQL:我們可以在PostgreSQL中使用「varchar」而不是「nvarchar」嗎?
- 14. 我們可以在我們的Android應用程序中使用Microsoft Emotion API
- 15. 我們可以在我們的matlab程序中使用「點」嗎?
- 16. 我可以在我的應用程序中列出iPhone應用程序嗎?
- 17. 我們可以爲iPhone開發什麼樣的應用程序?
- 18. 我們可以得到iPhone崩潰日誌應用程序?
- 19. 我們可以使用Kibana for Apache Solr而不是使用elasticsearch
- 20. 我們可以在Node JS應用程序中使用socket.io與ejs(嵌入式javascript)而不是html頁面嗎?
- 21. 我們可以使用ASP.NET Core應用程序中的Microsoft.AspNet.WebApi.Client嗎?
- 22. 我們可以使用AsyncHttpClient在谷歌App Engine應用程序
- 23. 我們可以在J2EE應用程序上使用WSRP portlet嗎?
- 24. 我們可以將HoloLens應用程序設計爲應用程序,而不是遊戲嗎?
- 25. 我們可以使用Zend庫在我們自己的PHP應用程序
- 26. 在memcmp我們可以使用數組而不是指針
- 27. 我們可以在應用程序中使用不同的java版本庫
- 28. 我們可以使用PhoneGap構建一個使用IDE而不是eclipse的混合應用程序嗎?
- 29. 我們可以使用iPod touch上的iPhone應用程序開發
- 30. 什麼是iPhone應用程序中最大的pthread數量?
是的。實際上,使用pthreads創建一個線程並從該線程調用[NSThead currentThread]以獲取pthread的NSThread版本或類似地,從任何NSThread創建的線程調用pthread_self都沒有問題。 – 2009-11-24 23:28:42
@蘋果是否知道我們使用哪種技術?在這種情況下是pthread或NSThread。如果是的話,蘋果迫使開發人員使用任何技術?謝謝:) – hqt 2014-09-14 15:29:27
查看https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html - Apple說:「儘管NSThread類是在Cocoa應用程序中創建線程的主要接口,你可以自由使用POSIX線程,如果這樣做對你來說更方便的話。「所以,如果做得對,應該沒有問題。 – JustAMartin 2017-01-21 00:21:11