簡體   English   中英

在啟動守護程序中使用Appkit框架

[英]Using Appkit Framework in Launch Daemon

我想使用NSWorkspace檢查應用程序是否已啟動或關閉

但是該過程是Launch Daemon,Apple文檔說它不是線程安全的。

但是,使用Workspace的代碼部分將不會在啟動或登錄時執行。 它會在通過BSD通信從其他應用程序收到一些命令后執行,並且該過程是否是沒有UI的后台進程?

在這種情況下使用Appkit框架安全嗎? 只有NSWorkspace API,沒有其他? 替代解決方案是輪詢嗎? 你有什么建議?

通常,您可以使用任何不是線程安全的代碼,只要您在任何給定時間僅執行一項操作即可,無論unthreadafe操作是什么。 我會繼續嘗試,只是要知道,無論您在做什么,都不能同時執行,如果您絕對需要同時執行某項操作,則可以嘗試在代碼周圍拋出幾個@synchronized塊,或者在長時間運行的后台進程或委托調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM