2013-06-29 34 views
0

可可的輸入事件如(void)mouseDown:(NSEvent *)theEvent(void)keyDown:(NSEvent *)theEvent線程安全並與NSTimer事件同步觸發?可可輸入事件是否與NSTimer線程安全

我可以通過NSTimer事件訪問與觸摸輸入事件相同的內存嗎?這是線程安全嗎?

回答

2

NSTimer事件在您計劃定時器的線程上觸發。如果您在主運行循環中安排了定時器,則定時器將在主線程上觸發並且與輸入事件「安全並同步」。

在一個線程中創建一個計時器並安排它在不同的線程上觸發是可能的,但可能不常見。如果您不確定計劃的計時器是哪個線程,請向我們展示創建和計劃計時器的代碼,並告訴我們該代碼運行在哪個線程上。

+0

感謝羅布,是的,我正在運行計時器並從主線程輸入事件。 – james82345

+0

我回答了你的問題,還是有一些你不明白的東西? –

+0

是的,你回答了我的問題。 – james82345