首页 > 编程语言 >DEV_C++新建项目及多线程实现

DEV_C++新建项目及多线程实现

时间:2023-10-08 12:33:29浏览次数:49  
标签:多线程 void DEV C++ arg include

一、单个C++程序(多线程) 

//实现txt文件的读入并重写入另外一个txt文件中~
#include<fstream>  //ifstream
#include<iostream>
#include<string>     //包含getline()
#include <string.h>
#include <pthread.h>
#include <windows.h>
//#include<cmath>
using namespace std;
   
void* hjzgg(void* arg)  
{  
    printf("hjzgg1\n");
    while(1){
        Sleep(900);
        printf("hjzgg\n");
        //getchar();
    }
    return NULL;
}  

void* print_b(void* arg)  
{  
    while(1){
        Sleep(1000);
        cout<<"print_b"<<endl;  
        //getchar();
    }
    return NULL;
} 
  
int main(int args, char* argv[])  
{  
    pthread_t temp;  
    if(pthread_create(&temp, NULL, hjzgg, NULL) == -1)
    {
        printf("ERROR");
        exit(1);
    } 
    
    pthread_t tid;  
    if(pthread_create(&temp, NULL, print_b, NULL) == -1)
    {
        printf("ERROR");
        exit(1);
    }
    
    printf("**********main***111******\n");    
    while(1);//主线程不要提前结束 
    printf("**********main***222******\n");
    
    return 0;    
} 

 二、新建项目(使用项目可添加多个.C和.H文件)

  

 

标签:多线程,void,DEV,C++,arg,include
From: https://www.cnblogs.com/gengtongyu/p/17748596.html

相关文章

  • web DevOps / shell d3 / case
    s案例1:中断及退出案例2:基于case分支编写脚本案例3:编写一键部署软件脚本案例4:启动脚本案例5:使用Shell函数案例6:字符串处理案例7:字符串初值的处理1案例1:中断及退出1.1问题本案例要求编写两个Shell脚本,相关要求如下:从键盘循环取整数(0结束)并求和,输出最终结果1.2方......
  • 如何正确使用多线程和锁机制来构建可靠的程序
    本文分享自华为云社区《确保并发执行的安全性:探索多线程和锁机制以构建可靠的程序》,作者:LionLong。在当今计算机系统中,多线程编程已成为常见的需求,然而,同时也带来了并发执行的挑战。为了避免数据竞争和其他并发问题,正确使用适当的锁机制是至关重要的。通过阅读本文,读者将了解到......
  • 基于 Linux、C++实现的高性能内存池
    1.引入内存池的意义  内存池(MemoryPool)是一种内存分配方式,又被称为固定大小区块规划(fixed-size-blocksallocation)。通常我们习惯直接使用new、malloc等API申请分配内存,但是这种方式非常容易产生内存碎片,早晚都会申请内存失败。并且在比较复杂的代码或者继承的屎山......
  • 如何使用Visual Studio Code运行C/C++程序
    与VisualStudio2008/2010…集成开发工具不同,VisualStudioCode只是一个代码编辑器。在Windows环境下,需下载安装C/C++编译器,配置环境等,VSCode才可以编译代码和运行程序。1.下载安装编译器MinGW(Minimalist GNUfor Windows),又称mingw32,是一种编译器,可以用来编译和运行C语言......
  • C++ Benchmark tool library
     C++Benchmarktoollibrary存在哪些c++Benchmark库呢,通过google搜索和github搜索,列出如下Benchmarklibrary名称 简介 源码地址google/benchmark Amicrobenchmarksupportlibrary https://github.com/google/benchmarkCelero C++BenchmarkAuthoringLibrary/Framework......
  • 【进阶16】Python多线程实战案例
    一、Python实现多线程的几种方式_thread:模块提供了基本的线程和互斥锁支持;更底层的的线程管理实现模块threading:threading模块则通过封装_thread,提供了更加全面的线程使用方法。_thread案例:#*coding:utf-8*#用_thread启动多个线程完成任务import_threadimportthread......
  • Effective C++——Item33: 避免隐藏继承的名字
    EffectiveC++——Item33:避免隐藏继承的名字一、从原理理解隐藏从变量作用域看隐藏全局变量x和局部变量x的类型是不同的,但C++的隐藏规则:只隐藏名字(hidingnames)。intx;//globalvariablevoidsomeFunc(){doublex;/......
  • 多线程,实现Callable接口
    这里改变了之前Thread和Runnable接口的下载网络图片的代码是要下载器类的,下面并没有写出来一、实现Callable接口,重写call()方法  是需要返回值的      好处:可以设置返回值和可以抛出异常 二、与Thread和Runnable接口不一样的地方,是需要四部来开启线程的, Exe......
  • kernel如何根据dtb文件生成device tree
    kernel如何根据dtb文件生成devicetreedevicetreedtb文件中的内容会被内核组成了devicetree,整个tree上由两个数据结构组成:structdevice_node和structproperty。structdevice_node{ constchar*name; phandlephandle; constchar*full_name; structfwnode_handle......
  • 多线程抢票,并发问题
    Tread类中:currentThread().getName()可以拿到自己的名字sleep() 模拟延时 一、一样的创建一个线程类来实现Runnable接口并且重写run方法 这里定义了Num来代表票数 run方法来实现抢票 如果票没了就break退出循环并且运用了Thread类中的两个方法开头有介绍二、实......