學習linux的多執行緒

2021-04-09 02:19:21 字數 937 閱讀 1320

//xthread.h

#ifndef _x_thread_h_

#define _x_thread_h_

#include

extern unsigned int xsleep(unsigned int imillis);

class xthread ;

#endif

//xthread.cpp

#include

void * xthreadfunction(void * arg)

catch(...)

t->setfinished(true);

if( t->getfreeonterminte() ) delete t;}

xthread::xthread()

:m_freeonterminte(false),m_returnvalue(0),m_errorcode(0),m_finished(false)

xthread::~xthread()

int xthread::start()

void xthread::seterrorcode(int aerrorcode)

void xthread::setfreeonterminte(bool v)

void xthread::setreturnvalue(int v)

void xthread::setfinished(bool v)

bool xthread::getfreeonterminte() const

int xthread::getreturnvalue() const

bool xthread::getfinished() const

int xthread::geterrorcode() const

unsigned int xsleep(unsigned int imillis)

linux 多執行緒的學習

pthread exit 的一個目標是,把一個指標傳遞給 pthread join函式 pthread join 函式的思路是 通過引數的返回值,將該指標值返回給 pthread join 的呼叫者 include include includeusing namespace std void th...

linux下的多執行緒學習

下面先來一個例項來感受下linux下c語言多執行緒程式設計的樂趣!我們通過建立兩個執行緒來實現對一個數的遞加。先不去理會 的含義,我們先執行linux,在其中編寫我們的第一個c語言多執行緒程式。include include include include include define max 10...

linux多執行緒學習筆記

1.一個程序中的所有執行緒都可以訪問該程序的組成部件,如檔案描述符和記憶體。2.在一個程序中採用多執行緒程式設計可以改善響應時間和提高系統吞吐量。3.程序的所有資訊對該程序的所有執行緒都是共享的,包括可執行的程式文字,程式的全域性記憶體和堆記憶體,棧以及檔案描述符。4.執行緒id用pthread t...

Linux多執行緒學習(四)pthread self

原型 include pthread t pthread self void 說明 獲取本程序自身的 id。程序 id 型別是 pthread t 這個型別一般為long long 型,8個位元組。測試 include include include void thread one void thr...

Linux多執行緒學習(六)pthread once

int pthread once pthread once t once control,void init routine void 引數 once control 控制變數 init routine 初始化函式 返回值 若成功返回0,若失敗返回錯誤編號。型別為pthread once t的變數是...