什么是线程同步所谓线程同步,不是指线程同步运行,而是指线程协同步调,通过我们的设置,按照我们预期的顺序或规则去执行。通过线程同步,可以解决共享资源数据不一致的问题。一个例子首先我们来看一个例子: 定义一个全局变量a,创建10个线程,每个线程对a进行自增(a++)1万次,所有线程自增结束主线程打印a的值。#include <fcntl.h> #include <pthread.h> #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <pthread.h> int a = 0; void* work(void*) { for(int a = 1; i <= (int)1e6; i++) { i++; } return NULL; } int main() { pthread_t tids[10]; for(int i = 0; i < 10; i++)
lelele