前言: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++程序设计》,选择最新版,建议一门语言学到精通,再扩展。 编译类型语言:c、c++等;解释类语言: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 计算机系统的组成计算机系统的硬件组成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/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阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
                当我们开始接触c语言的时候,感觉到课堂上讲的和c++教材的内容基本上都能接受和理解,但真要实际动手编写程序又感到脑袋一片空白而无从下手;其二,整个课程的所有内容好不容易学完了,但对编写实用化的程序,总感到眼花缭乱而无法下手,真个儿“欲起平之恨无力”。以至于在很长一段时间里在我的内心里产生了一种学习C语言和c++的恐惧感,认为自己不是学C语言和c++的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-07-30 15:36:30
                            
                                720阅读