線程之間來回取整數值的正確方法是什麼?如何將一個int值從一個線程發送到另一個線程?
我有兩個線程運行run(){}函數。一個是接收/發送USB消息,另一個是運行遊戲UI。他們都獨立工作。使用來自USB的數據修改遊戲的價值是問題領域。
我到目前爲止嘗試過的:我嘗試創建一個名爲container的全局對象,它包含一個public int變量並將其傳遞給兩個線程進行通信,但運行時會使程序崩潰。
編輯:我可以將文件保存到SD卡,並讓其他線程查看它嗎?線程1需要寫入SD卡,線程2需要讀取它。沒有必要進行雙向通信。
編輯:如果有辦法創建一個應用程序範圍,全局變量的類型爲int或包含一個int的應用程序範圍的對象,這將工作。如果這樣做,我想這樣做。
請提供您的代碼和錯誤的堆棧跟蹤 – christophmccann 2012-03-05 00:33:27
@christophmccann:我該怎麼做?我必須在通過USB連接到微控制器的手機上運行應用程序,但我無法同時通過USB連接到計算機。 – SwimBikeRun 2012-03-05 00:35:27
至少提供你的代碼然後... – christophmccann 2012-03-05 00:36:17