pthread create c 成員函式

2021-10-18 17:26:30 字數 801 閱讀 9636

當我想要使用類來封裝server的時候,遇到之前的pthread_create() 介面不能直接使用的情況,這樣必須要把相關的執行緒函式設定成static的模式,

class

cstatic

void

*hello_helper

(void

*context)};

...c c;

pthread_t t;

pthread_create

(&t,

null

,&c::hello_helper,

&c);

而問題又來了,static函式只能呼叫static變數,這樣就變成了函式無法使用非static成員變數了。

而又找到了以下非常騷程式碼

typedef

void*(

*threadfuncptr)

(void*)

;// pointer to object of class task

task * taskptr =

newtask()

;//thread id

pthread_t threadid;

// create thread using memeber function as startup routine

pthread_create

(&threadid,

null

,(threadfuncptr)

&task::execute,taskptr)

;

葉成輝成神州控股新任CEO 曾在IBM EMC任職

3月30日訊息,昨日晚間,神州控股 股份代號 00861.hk 宣布,任命葉成輝為集團新任首席執行官 ceo 該任命從2017年5月1日起正式生效。在加盟神州控股之前,葉成輝曾擔任emc大中華區總裁,在資訊管理 軟體和全球銷售及服務方面擁有超過26年的全球行業經驗。他的加入,將有助於神州控股加速向 ...

習慣成自然

習慣成自然 北京5臺的 身邊 節目是我每天晚飯是必看的內容,從前天開始,欣喜的發現漂亮小媳婦胡紫薇換成了年輕許多的慄美女 具體名字忘了,不好意思 說實話,慄美女主持的不錯,風格和紫薇也差不多。可是不論觀眾還是另兩個嘉賓主持,都感覺那麼彆扭。我想這就是習慣的力量,突然的改變,即使是好的改變也難免會讓人...

Subversion配置成Windows服務

一般情況下我們使用如下命令svnserve d r e svn repository就能夠啟動subversion服務,但每次使用時都手動啟動太麻煩了,下面就說一下如何把subversion配置成windows服務 把 subversion 配置有windows 服務有兩種方式 修改登錄檔或使用命令...