Linux之執行緒入門示例

2021-10-05 03:47:24 字數 1034 閱讀 1325

簡介

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...