首页 > 其他分享 >多线程测试

多线程测试

时间:2022-11-10 09:37:15浏览次数:47  
标签:10 多线程 int void 测试 include


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

void *Thread1(void *arg)
{
    printf("线程1:");
    int n = 0;
    int A[10] = {-1};
    int Temp = -1;
    while (n<10)
    {
        Temp= rand()%100;
        if(Temp%2 == 0)
        {
            A[n] = Temp;
        }
        else
        {
            A[n] = Temp +1;
        }    
        n++;
    }
    for(int i=0;i<10;i++)
    {
        printf("%d ",A[i]);
    }
    printf("\n");
    return "Thread1成功执行";
}

void* Thread2(void* arg)
{
    printf("线程2:");
    int n = 0;
    int A[10] = {-1};
    int Temp = -1;
    while (n<10)
    {
        Temp= rand()%100;
        if(Temp%2 == 1)
        {
            A[n] = Temp;
        }
        else
        {
            A[n] = Temp +1;
        }    
        n++;
    }
    for(int i=0;i<10;i++)
    {
        printf("%d ",A[i]);
    }
    printf("\n");
    return "Thread1成功执行";
}

int main()
{
    int res;
    pthread_t mythread1, mythread2;
    void* thread_result;
    
    res = pthread_create(&mythread1, NULL, Thread1, NULL);
    if (res != 0) {
        printf("线程创建失败");
        return 0;
    }

    res = pthread_create(&mythread2, NULL, Thread2, NULL);
    if (res != 0) {
        printf("线程创建失败");
        return 0;
    }
 
    res = pthread_join(mythread1, &thread_result);

    printf("%s\n", (char*)thread_result);
   
    res = pthread_join(mythread2, &thread_result);
    printf("%s\n", (char*)thread_result);
    printf("主线程执行完毕\n");
    return 0;
}

标签:10,多线程,int,void,测试,include
From: https://www.cnblogs.com/marryj/p/16876001.html

相关文章

  • 多线程测试
    编写多线程程序,主线程中开启两个线程,一个线程打印十个偶数随机数,一个线程打印十个奇数随机数.代码如下:#include<stdio.h>#include<pthread.h>#include<stdlib.h>#i......
  • 多线程
    编写多线程程序,主线程中开启两个线程,一个线程打印十个偶数随机数,一个线程打印十个奇数随机数.......
  • 20201317 读者-写者(多线程)问题的思考与研究
    操作系统中"读者-写者"问题1.OS“读者-写者”问题,理解问题的本质,提交你理解或查找到的文本资料1、允许多个读者可以同时对文件执行读操作。2、只允许一个写者往文件中......
  • 进程间通信测试-signal
    任务详情基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图。代码点击查看代码#include <stdio.h>#inclu......
  • 20201317-Linux-Thread 互斥测试
    #include<stdio.h>#include<stdlib.h>#include<pthread.h>//linux线程库#include<ctype.h>//测试和映射字符的库structarg_set{ char*fname; int......
  • 多进程测试
    推荐在OpenEuler中实现编写程序rxx(xx为你学号后两位),rxx-o生成并打印一个奇数随机数,rxx-e生成并打印一个偶数随机数。提交代码和运行结果截图。编写一个多进......
  • 多线程测试
    截图代码#include<stdio.h>#include<pthread.h>void*Thread1(void*arg){printf("线程1:");intn=0;intA[10]={-1};intTemp=-1;......
  • 《上海悠悠接口自动化平台》-5.测试计划与定时任务
    前言一个项目的自动化用例写完后,会根据不同的需求,定制不同的测试计划,可以运行整个项目的用例也可以运行自定义的测试计划用例。创建测试计划我的项目下有2个测试用例集......
  • 进程间通信测试-signal
    基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图。#include <stdio.h>#include<string.h>#include <s......
  • 多进程测试
    1.编写程序rxx(xx为你学号后两位),rxx-o生成并打印一个奇数随机数,rxx-e生成并打印一个偶数随机数。提交代码和运行结果截图。代码: #include<stdio.h> #incl......