程序互斥(C語言實現)

2021-09-11 06:19:13 字數 939 閱讀 1228

#include "pthread.h" 

#include "sched.h"

#include "semaphore.h"

#include "stdio.h"

#include "windows.h"

#pragma comment(lib, "pthreadvc2.lib") //必須加上這句

pthread_t t1; //pthread_t變數t1,用於獲取執行緒1的id

pthread_t t2; //pthread_t變數t2,用於獲取執行緒2的id

char share[10]; //共享資源區

pthread_mutex_t work_mutex; //宣告互斥量work_mutex

void* my_thread_1(void* args)

p++;

*p='\0';

printf("1 share is : %s\n",share);

//pthread_mutex_unlock(&work_mutex); //解鎖

//sleep(100) //啟用互斥量時也去除注釋,為程序排程提供時間

}return null;

}void* my_thread_2(void* args)

p++;

*p='\0';

printf("2 share is : %s\n",share);

//pthread_mutex_unlock(&work_mutex); //解鎖

//sleep(100) //啟用互斥量時也去除注釋,為程序排程提供時間

}return null;

}int main()

linux 程序通訊 C語言實現

linux中的程序通訊分為三個部分 低階通訊,管道通訊和程序間通訊ipc inter process communication linux的低階通訊主要用來傳遞程序的控制訊號 檔案鎖和軟中斷訊號機制。linux的程序間通訊ipc有三個部分 訊號量,共享記憶體和 訊息佇列。以下是我編寫的linux程...

linux下C語言實現守護程序

table of contents 守護程序的實現 守護程序初始化函式 寫乙個測試 編譯後生成可執行檔案 include include include include include include void init deamon else if pid 0 是第一子程序,後台繼續執行 第一自己...

C語言實現memcpy

memcpy和memmove都是c語言中的庫函式,在標頭檔案string.h中,作用是拷貝一定長度的記憶體的內容,他們的作用是一樣的,唯一的區別是,當記憶體發生區域性重疊 的時候,memmove保證拷貝的結果是正確的,memcpy不保證拷貝的結果的正確。程式設計師面試寶典中有例題 對應的原型如下 v...