rtos zephyr執行緒的自定義資料

2021-09-16 19:43:38 字數 377 閱讀 5912

每個執行緒都有乙個自定義的32資料域,這個資料域自由執行緒能夠自己訪問。預設情況下是為0.

通過配置 config_thread_custom_data使能自定義資料,因為預設情況下執行緒是不支援自定義資料的。

通過呼叫介面 k_thread_custom_data_set() 和 k_thread_custom_data_get()介面寫和讀執行緒的自定義資料,只能訪問自己的自定義資料而不能訪問其他執行緒的自定義資料。

如下的**例項:

int call_tracking_routine(void)

else

/* do rest of routine's processing */

...}

執行緒池的自定義

public class threadpool catch exception e finally new threadpoolexecutor 2 核心執行緒大小 當前銀行開放視窗 5,最大執行緒 銀行最多視窗 3,保持時間 當沒有人時多久撤銷多的視窗 timeunit.seconds,時間單位 ...

自定義執行緒類

根據需求定義執行緒類 import threading from time import 建立執行緒類,繼承threading.thread類 初始化func,args,name等引數,這裡testthread類重寫父類threading.thread了 init 方法 super 函式 解決了子類...

自定義執行緒池

有些時候 jdk自帶的cachedthreadpool fixedthreadpool等執行緒池完成不了我們業務的需求時 可以用threadpoolexecutorg構造自定義的執行緒池。public class usethreadpoolexecutor1 這段 會首先執行任務1,然後把2 3 4...