因為在rt-thread中,執行緒引數傳遞實際上傳遞的是乙個指標,當有多個引數需要傳遞的時候,就可以使用結構體對引數進行傳遞。
/*
* * spdx-license-identifier: apache-2.0
* * change logs:
* date author notes
* 2020-02-21 shineroyal the first version
*/#include
#include
#include
struct people
;struct boss
;void
test
(void
*param)
intmain()
執行結果如圖,呼叫的test函式中列印的均為main函式中的值。
上面只是簡單的函式呼叫,雖然執行緒的建立傳參和上述相似,但有一點不同,函式呼叫時,主函式一定會等待子函式執行結束才結束,其中的區域性變數才會得到釋放;但執行緒呼叫時(姑且認為main叫主線程,test叫子執行緒),主線程有可能會在子執行緒執行結束之前就退出了,此時在對引數進行訪問可能會出現一些問題。
所以使用malloc和free對變數空間進行管理,保證資料的安全,**如下。
/*
* * spdx-license-identifier: apache-2.0
* * change logs:
* date author notes
* 2020-02-21 shineroyal the first version
*/#include
#include
#include
struct people
;struct boss
;void
test
(void
*param)
intmain()
效果同上。
python list型別複製(傳值,不傳值)
python 函式傳遞 可變型別的變數時 直接傳遞傳過去的 是位址 假如傳遞的變數是 l l是list 型別 在 函式體內部 如果出現直接複製,複製的也是位址。舉一下我碰到的問題 def warshall l,n 進行閉包運算 warshall演算法 引數 要閉包運算的矩陣,矩陣的行列數 f lfo...
vue變數傳值 Vue 元件之間傳值
一 父元件向子元件傳遞資料 在 vue 中,可以使用 props 向子元件傳遞資料。子元件部分 這是 header.vue 的 html 部分,logo 是在 data 中定義的變數。如果需要從父元件獲取 logo 的值,就需要使用 props logo 在 props 中新增了元素之後,就不需要在...
vue變數傳值 Vue 元件之間傳值
一 父元件向子元件傳遞資料 在 vue 中,可以使用 props 向子元件傳遞資料。子元件部分 這是 header.vue 的 html 部分,logo 是在 data 中定義的變數。如果需要從父元件獲取 logo 的值,就需要使用 props logo 在 props 中新增了元素之後,就不需要在...