前言:1.linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。
原创 2021-09-29 11:48:30
828阅读
线程C++11 更简便,推荐学习C++11的多线程 --------------------------------------- 目录 前言 一、pthread两种状态joinable和unjoinable 二、thread.join() 方法存在的必要性 ...
转载 2017-12-21 00:19:00
168阅读
2评论
一、thread 本着能用STL就不用其他库的原则,本文以c++11的std::thread作为接口开发。【VS2010不支持C++11的线程,VS2013支持】 根据我另一个帖子,线程函数只能是全局或者静态的。https://.cnblogs./judes/p/5921104.html
转载 2019-05-14 17:10:00
189阅读
2评论
数据类型向内存申请空间#inculde <stdio.h>int main(){ char ch = 'A';//'ch'为变量 printf("%c",ch);//%c——打印字符格式的数据 return 0; }#inculde <stdio.h>int main(){ int age = 17;//'age'为变量 printf("
原创 2022-09-18 10:09:59
374阅读
c++概述: 新手入门《c++程序设计》,选择最新版,建议一门语言学到精通,再扩展。 编译类型语言cc++等;解释类语言:python、PHP等;脚本语言:javascript、python等。 visual studio 2019:创建新建项目--控制台应用--配置控制台--创建;编译:生成- ...
转载 2021-09-24 09:42:00
261阅读
2评论
学一门新技术,还是要问那个问题,为什么我们需要这个技术,这个技术能解决什么痛点。一、为何需要线程池那么为什么我们需要线程池技术呢?多线程编程用的好好的,干嘛还要引入线程池这个东西呢?引入一个新的技术肯定不是为了装逼,肯定是为了解决某个问题的,而服务端一般都是效率问题。我们可以看到多线程提高了CPU的使用率和程序的工作效率,但是如果有大量的线程,就会影响性能,因为要大量的创建与销毁,因为CPU需要在
转载 2023-06-07 15:19:07
117阅读
PTHREAD_CREATE(3)NAME pthread_create -
原创 精选 2023-05-01 19:28:51
685阅读
编写程序不容易,编写多线程的程序更不容易。相信编写过多线程的程序都应该有这样的一个痛苦过程,什么样的情况呢?朋友们应该看一下代码就明白了,void data_process() { EnterCriticalSection(); if(/* error happens */) { LeaveCriticalSection();...
原创 2021-08-18 02:27:35
281阅读
编写程序不容易,编写多线程的程序更不容易。相信编写过多线程的程序都应该有这样的一个痛苦过程,什么样的情况呢?朋友们应该看一下代码就明白了,void data_process() { EnterCriticalSection(); if(/* error happens */) { LeaveCriticalSection();...
原创 2022-03-04 14:20:30
166阅读
一、C 语言发展二、C 语言缺陷三、C 语言 + 面向对象 + 高级语言特性1、C 语言衍生的高级语言2、C 语言C++ 语言关系3、C++ 语言增加内容4、C 语言C++ 语言应用场景
原创 2023-10-15 10:49:21
218阅读
C++语言概述1 计算机系统的组成计算机系统的
C++语言概述1 计算机系统的组成计算机系统的硬件组成1.运算器 :进行算数运算,逻辑运算2 控制器 :相当于计算机的神经中枢3 存储器 :存放程序与数据4 输入设备 :将人所能识别的信息形式转化为计算机所能识别的0-1代码5 输出设备 :将计算机所能识别的0-1代码转化为人所能识别的信息形式计算机的基本结构2 指令与程序指令是计算机执行某种操作的机器命令,它可以被计算机硬件直接识别和执行。计算机指令用二进制代码表示,一条指令通常由两个部分组成:操作码指的是究竟要执行什么操
原创 2021-06-21 15:41:41
700阅读
# C/C++线程池 ## 介绍 在多线程编程中,线程池是一种常用的技术,可以提高程序的性能和效率。线程池是指预先创建一组线程,并将任务分配给这些线程来执行。通过重用线程,避免了线程创建和销毁的开销,从而提高了程序的响应速度。 本文将介绍C/C++线程池的概念、实现方法和使用场景,并给出一个简单的代码示例。 ## 线程池的概念 线程池由两个主要组件组成:工作线程和任务队列。 工作线程
原创 2023-08-25 05:19:18
123阅读
I . 线程简单使用II . 互斥锁III . 条件变量 线程同步IV . 完整代码示例006_ThreadSafeQueue.h006_ThreadSafeQueue.cppSafeQueue.hCMakeLists.txt运行结果V . 示例代码说明
原创 2022-03-09 10:29:31
268阅读
温馨提示:Go语言开发必备的开发手册: https://studygolang.com/pkgdocGo语言进阶学习书籍->Go语言圣经: https://www.k8stech.net/gopl/Go语言是典型的面向对象编程语言,特性有继承(匿名字段、实名字段),封装(方法),多态(接口interface)。面向对象是一种编程思想,本身与编程语言没有关系,只是一些语言很好的支持了面向对象,
转载 2024-08-12 10:28:39
219阅读
1. 数组介绍C语言的数组是一个同类型数据的集合,主要用来存储一堆同类型的数据。程序里怎么区分是数组?[ ] 这个括号是数组专用的符号. 定义数组、 访问数组数据都会用到。数组的定义语法:int data[10]; <数据类型> <数据名称>[常量-整数-数据数量]; 定义一个int类型的数组,数组的名称是data,长度是10,所占空间大小:4*10 字节。特点:1.
转载 2023-08-10 20:40:31
138阅读
C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关系。从语法上看,C语言C++ 的一部分,C语言代码几乎不用修改 ...
转载 2021-08-04 10:05:00
209阅读
2评论
C语言,static
原创 2022-01-10 09:22:44
153阅读
C/C++学习笔记   1.C语言中使用关键字sizeof来求数组长度   char temp[3]; int tempLen = sizeof(temp)/sizeof(char);  strlen只能用来求字符串长度 2.交换两个数据的几种方法及其区别 方法一:值传递,在main函数中并未改变a,b 的
原创 2011-03-25 22:41:25
844阅读
1点赞
    当我们开始接触c语言的时候,感觉到课堂上讲的和c++教材的内容基本上都能接受和理解,但真要实际动手编写程序又感到脑袋一片空白而无从下手;其二,整个课程的所有内容好不容易学完了,但对编写实用化的程序,总感到眼花缭乱而无法下手,真个儿“欲起平之恨无力”。以至于在很长一段时间里在我的内心里产生了一种学习C语言c++的恐惧感,认为自己不是学C语言c++
原创 2013-07-30 15:36:30
720阅读
  • 1
  • 2
  • 3
  • 4
  • 5