一,单线程例子

 

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <pthread.h>
using namespace std;

void *thread_func(void *arg)
{
    for(int i=0; i<3; i++)
    {
        sleep(1);
        cout<<"Running in thread"<<endl;
    }

    return NULL;
}

int main()
{
    pthread_t tid1;
    if(pthread_create(&tid1, NULL, thread_func, NULL) != 0)
    {
        cout<<"thread create error"<<endl;
        return -1;
    }

    for(int i=0; i<3; i++)
    {
        cout<<"Running in main process"<<endl;
        sleep(1);
    }

    pthread_join(tid1, NULL);
    return 0;
}

输出结果:

[root@localhost thread]# ./a.out 
Running in main process
Running in main process
Running in thread
Running in thread
Running in main process
Running in thread
[root@localhost thread]# ./a.out 
Running in main process
Running in thread
Running in main process
Running in thread
Running in main process
Running in thread
[root@localhost thread]# ./a.out 
Running in main process
Running in thread
Running in main process
Running in main process
Running in thread
Running in thread

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-08-08
  • 2021-05-20
  • 2021-10-30
  • 2021-12-22
  • 2021-11-02
猜你喜欢
  • 2021-12-14
  • 2021-06-07
  • 2021-10-15
  • 2021-09-08
  • 2021-10-08
  • 2021-05-02
  • 2021-12-07
相关资源
相似解决方案