线程等待执行完毕

简介: 关于线程等待,有一个很好的例子,代码如下:#include #include #include #include pthread_t tid ;void *thread(void *arg){ printf("1s\n"); sleep(1); printf("2s\n")...

关于线程等待,有一个很好的例子,代码如下:

#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <time.h>
pthread_t tid ;
void *thread(void *arg)
{
	printf("1s\n");
	sleep(1);
	printf("2s\n");
	sleep(1);
	printf("3s\n");
	sleep(1);
}
int main(void)
{
	if(pthread_create(&tid,NULL,thread,NULL) < 0)
	{
		printf("create thread fair!\n") ;
	}
	printf("install update!\n");
	pthread_join(tid,NULL);
	printf("install update success!\n");
	return 0 ;
}
执行结果:

install update!

1s

2s

3s

install update success!


目录
相关文章
|
安全 Java
【JavaSE专栏76】三态和五态,线程的不同状态:新建、运行、状态、阻塞、等待、计时等待状态
【JavaSE专栏76】三态和五态,线程的不同状态:新建、运行、状态、阻塞、等待、计时等待状态
184 0
|
Java 程序员 调度
如何用Java编写代码来等待一个线程join()??
如何用Java编写代码来等待一个线程join()??
79 0
|
Java C# Python
线程等待(Thread Sleep)
线程等待(Thread Sleep)
191 4
|
测试技术
三种等待方式(‌线程等待、‌隐式等待、‌显式等待)
三种等待方式(‌线程等待、‌隐式等待、‌显式等待)
598 4
|
安全 Java
使用notifyAll唤醒所有等待线程
使用notifyAll唤醒所有等待线程
|
安全 Java
使用notifyAll唤醒所有等待线程
使用notifyAll唤醒所有等待线程
|
Java
死锁是线程间争夺资源造成的无限等待现象,Java示例展示了两个线程各自持有资源并等待对方释放,导致死锁。`
【6月更文挑战第20天】死锁是线程间争夺资源造成的无限等待现象,Java示例展示了两个线程各自持有资源并等待对方释放,导致死锁。`volatile`保证变量的可见性和部分原子性,确保多线程环境中值的即时更新。与`synchronized`相比,`volatile`作用于单个变量,不保证原子操作,同步范围有限,但开销较小。`synchronized`提供更全面的内存语义,保证原子性和可见性,适用于复杂并发控制。
129 3
|
Java API 分布式数据库
实时计算 Flink版产品使用合集之如何解决 TaskManager和 JobManager中有大量的等待线程
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
284 1
简便的方法开线程干活并且出现等待提示
简便的方法开线程干活并且出现等待提示
76 3
使用notifyAll唤醒所有等待线程的方法与比较
使用notifyAll唤醒所有等待线程的方法与比较