c執行緒如何執行帶引數的類成員函式

2021-12-28 00:34:39 字數 2608 閱讀 2116

1樓:匿名使用者

1)在a類中新增一個執行緒方法do_fun

class a

string s;

//新增一個屬性,可以傳入引數

public string para

set}

// 新加執行緒方法

public void do_fun()

}2)傳入引數並呼叫執行緒

a a = new a();

a.para = "傳入的字串";

thread t = new thread(a.do_fun);

t.start();

2樓:匿名使用者

執行緒間傳遞引數可以使用parameterizedthreadstart,要求引數型別必須為object,例如:

[c-sharp] view plaincopy

using system;

using system.collections.generic;

using system.text;

using system.threading;

namespace aaaaaa

private static void b(object obj)

}}結果:abc

參考

c#多執行緒函式如何傳引數

3樓:鏡馨費莫凌寒

你那個方法我沒怎麼用過

這個是我寫的一個程式中執行緒的建立

struct

myarg;

main()

!=0)

!=0)

}void*thread_fun_read(void*my_arg)

4樓:韌勁

class params // 執行緒函式引數型別var pm = new params ;

var thread = new thread(param =>);thread.start(pm);

thread.join();

messagebox.show("傳出引數的值是 " + pm.outparam.tostring());

5樓:

啟動帶引數的線城 方法接受引數必須用object型別接受再轉換system.threading.thread hangupthread = new thread(new parameterizedthreadstart(onhangup));

hangupthread.start(data);

data必須是 object型別 然後在接受裡面再轉換 也就是說那個函式的引數必須是object型別!

void test(object date)說了引數必須是object型別

private void download(object str)

6樓:明暄妍

你invoke時沒用delegate啊,你到底想做什麼

7樓:匿名使用者

private void download(object objstr)

thread th = new thread(new parameterizedthreadstart(download));

th.isbackground = true;

th.start(引數);

給分了吧

8樓:匿名使用者

請參考

c#執行緒怎麼呼叫帶有引數和返回值的方法,**等

9樓:

使用委託

c++ 建立的執行緒如何呼叫類函式

10樓:由鑲菱

把類指標做為引數傳進去執行緒函式裡,然後用引數呼叫類裡的函式。

11樓:

大概寫了些,沒除錯過,以前用過。

static void cppthread(lpvoid lpparameter)

class cppclass

~cppclass(){}

int createcppthread();

int closecppthread();

int fun();

protected:

handle m_cppthreadhandle;

};int cppclass::createcppthread()int cppclass::closecppthread()}int cppclass::fun()

在c 中如何用new生成建構函式帶引數的類陣列

1.如下 include include using namespace std class foo foo private int id int main 第一種方法 cout endl 第二種方法 use b for size t i 0 i 2 i cout endl 這估計就是你要的了,和第...

c中 有沒有執行緒安全的list類 以及 執行緒安全的set類

msdn說了,list類就是執行緒安全的。但是,他只負責list的執行緒安全,不能負責list元素訪問的執行緒安全。也就是說,他保證,對list進行元素的增加,刪除什麼的,是執行緒安全的。但對於其中的每個元素的內部資訊,比如屬性修改什麼的,他就沒有辦法管了。有的,concurrentbag list...

的多執行緒中,如何去判斷給定的類是否是執行緒安全

程式次序規則 一個執行緒內,的執行會按照程式書寫的順序管程鎖定原則 對同一變數的unlock操作先行發生於後來的lock操作 volatile變數規則 對一個volatile的寫操作先行發生於後來的讀操作 執行緒啟動原則 thread的start 先行發生於執行緒內的所有動作執行緒終止原則 執行緒內...