簡介
linux執行緒是需要連線pthreat庫,執行緒的使用比程序更靈活,需要注意的是執行緒間的互斥,或者說是資源共享問題。
c++11之後,c++標準庫也引入了執行緒,並且使用非常方便,以後再介紹,這裡先發乙個簡單的執行緒示例**。
**
#include
#include
#include
#include
char message[32]
=;void
*thread_function
(void
*arg)
;void
*thread_function
(void
*arg)
intmain
(int argc,
char
**ar**)
printf
("writing for the thread to finish\n");
if(pthread_join
(a_thread,
&thread_result)
<0)
printf
("in main, thread is exist, marked msg: %s \n"
, message)
;exit(0
);}
編譯
編譯的時候,需要加上pthread執行緒庫
gcc pthreat.c -o test -lpthread
執行./test
in main, writing for the thread to finish
in thread, thread_fonction is runing , argument is hello world!
in thread, thread_function finished
in main, thread is exist, marked msg: marked by thread
linux執行緒程式設計示例
執行緒程式設計和rtos實時任務建立差不多,比程序更節省資源 執行緒標頭檔案 include 函式原型 1.建立執行緒 int pthread create pthread t thread,const pthread attr t attr,void start routine void void...
VC 多執行緒程式設計入門示例
程式分析 建立乙個子執行緒,當主線程開始執行的時候,子執行緒同時開始執行,由於資源有限 如本程式中的螢幕列印 子執行緒和主線程執行速度不同,因此會隨機交替執行。如果希望子執行緒和主線程有序的交替執行的話,可以加乙個互斥鎖。threadtest.cpp 定義控制台應用程式的入口點。include st...
python之執行緒入門
import threading import time class mythread threading.thread def init self,threadid,threadname,counter threading.thread.init self self.threadid thread...