6.3、线程API使用例子

1、循环创建多个子线程

#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <string.h>

void *thrd_func(void *arg)
{
    int i = (int)arg;
    sleep(i);
    printf("In thread, thread%d = %lu, PID =%u\n", i+1, pthread_self(), getpid());
    return NULL;
}

int main()
{
    pthread_t tid;
    int ret, i;
    for(i = 0; i < 5; i++)
    {
        ret = pthread_create(&tid, NULL, thrd_func, (void *)i);//注意i值的使用
        if(ret != 0)
        {
            fprintf(stderr, "pthread_create error: %s\n", strerror(ret));
            exit(1);
        }
    }
    sleep(i);
    return 0;
}

2、pthread_join的使用例子

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>

void *thr_fn1(void *arg)
{
	printf("thread 1 returning\n");
	return (void *)1;
}

void f(void)
{
    printf("thread 2 exiting\n");
	pthread_exit((void *)2);
}

void *thr_fn2(void *arg)
{
	f();
	while(1)
    {
        ;
    }
}

void *thr_fn3(void *arg)
{
	while(1)
	{
		printf("thread 3 writing\n");
		sleep(1);
	}
}

int main(void)
{
	pthread_t   tid;
	void        *tret;
	
	pthread_create(&tid, NULL, thr_fn1, NULL);
	pthread_join(tid, &tret);
	printf("thread 1 exit code %d\n", (int)tret);

	pthread_create(&tid, NULL, thr_fn2, NULL);
	pthread_join(tid, &tret);
	printf("thread 2 exit code %d\n", (int)tret);
	
	pthread_create(&tid, NULL, thr_fn3, NULL);
	sleep(3);
	pthread_cancel(tid);
	pthread_join(tid, &tret);
	printf("thread 3 exit code %d\n", (int)tret);

	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
confluence 6.3 是一款企业级的协作平台,有着丰富的功能和灵活的配置选项。这个使用手册将帮助您更好地了解如何使用 confluence 6.3,并充分发挥其强大的功能。 首先,您需要了解如何创建和管理 confluence 的工作空间。在这个使用手册中,我们将向您介绍如何创建自己的工作空间,添加成员,管理权限,以及设置工作空间的外观和主题。 其次,您需要了解如何创建和编辑内容。confluence 6.3 有着丰富的编辑器和插件,可以帮助您创建各种形式的内容,包括文档、表格、图片、视频等。在这个使用手册中,我们将向您介绍如何使用这些编辑工具,以及如何管理您的内容版本和历史记录。 此外,您还需要了解如何与团队成员进行协作。confluence 6.3 提供了丰富的协作工具,包括评论、@提及、任务分配等功能,可以帮助您与团队成员进行高效的沟通和合作。在这个使用手册中,我们将向您介绍如何使用这些协作工具,以及如何管理您的团队成员。 最后,您还需要了解如何利用 confluence 6.3 的搜索和分类功能。confluence 6.3 提供了强大的搜索和分类功能,可以帮助您快速定位和管理您的内容。在这个使用手册中,我们将向您介绍如何使用这些搜索和分类工具,以及如何优化您的内容结构和布局。 总而言之,这个使用手册将帮助您更好地了解如何使用 confluence 6.3,并充分发挥其强大的功能,提高团队的协作效率和产出效率。祝您使用愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值