我想監視多線程pthread應用程序中的上下文切換行爲。在其他RTOS(Micro C OS)中,我已經能夠爲應用程序中的每個線程註冊上下文切換回調,然後記錄(或切換gpio)並實時觀察線程上下文切換。這是調試多線程的實時行爲和交互的有用工具。 我目前的環境是利用pthread API嵌入式linux。有沒有辦法監視每個上下文切換?
我記得在我上大學的課程中,我最喜歡的一個競賽條件示例是其中一個簡單的main()方法啓動了兩個線程,其中一個線程增加了一個共享(全局)一個變量,另一個遞減。僞代碼: static int i = 10;
main() {
new Thread(thread_run1).start();
new Thread(thread_run2).start();
waitFo