#ifndef __IO_H__
#define __IO_H__
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <pthread.h>
#endif
#include "io.h"
void* thread_fun(void* arg)
{
int i = 0;
while (i++ < 10)
{
printf("i=%d\n", i);
sleep(1);
}
pthread_exit((void*)0);
}
pthread_attr_t dattr = PTHREAD;
/*pthread_addr_t dattr = PTHREAD_ ....._ INITIALIZER*/
int main(int argc, char const *argv[])
{
pthread_t th;
pthread_create(&th, &attr, thread_fun, NULL);
pthread_detach(th);
if (pthread_join(th, NULL)) {
fprintf(stderr, "join:success!%s\n", strerror(errno));
}
pthread_attr_destroy(&attr);
return 0;
}
线程-属性分离2
最新推荐文章于 2024-06-02 15:37:07 发布