C/C++ 中的线程函数
在本文中,我们将讨论一个程序,以了解 C/C++ 中的线程函数。
线程函数允许用户同时实现并发函数,这些函数既可以依赖于彼此进行执行,也可以独立执行。
示例
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
void* func(void* arg){
//detaching the current thread
pthread_detach(pthread_self());
printf("Inside the thread\n");
pthread_exit(NULL);
}
void fun(){
pthread_t ptid;
//creating a new thread
pthread_create(&ptid, NULL, &func, NULL);
printf("This line may be printed before thread terminates\n");
if(pthread_equal(ptid, pthread_self())
printf("Threads are equal\n");
else
printf("Threads are not equal\n");
//waiting for the created thread to terminate
pthread_join(ptid, NULL);
printf("This line will be printed" " after thread ends\n");
pthread_exit(NULL);
}
int main(){
fun();
return 0;
}输出
This line may be printed before thread terminates Threads are not equal Inside the thread This line will be printed after thread ends
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP