文章 2024-12-02 来自:开发者社区

【C语言】进程和线程详解

C语言进程和线程详解 1. 进程和线程的对比 在现代操作系统中,进程和线程是实现并发执行的两种主要方式。理解它们的区别和各自的应用场景对于编写高效的并发程序至关重要。 特性进程线程定义进程是操作系统中独立运行的基本单位,有自己的地址空间和资源。线程是进程中的一个执行单元,多个线程共享同一个进程的资源。地址空间每个进程有独立的地址空间。线程共享进程的地址空...

【C语言】进程和线程详解
文章 2024-12-01 来自:开发者社区

C 语言多线程编程:并行处理的利剑

在当今计算机硬件多核架构成为主流的时代,C语言的多线程编程愈发凸显其关键价值。犹如为程序装上了多个强劲的“引擎”,多线程能够让不同的代码片段在同一进程的不同执行流中并发运行,充分挖掘多核处理器的潜力,极大提升程序的执行效率、响应速度以及资源利用率,在诸如网络服务器处理并发请求、图形渲染加速、实时数据处理系统等众多领域ÿ...

文章 2024-09-04 来自:开发者社区

C语言 网络编程(十四)并发的TCP服务端-以线程完成功能

网络(十四)并发的TCP服务端-以线程完成功能 服务端代码 // todo TCP多线程服务端程序 循环接收客户端数据,将数据回传,解决粘包问题,不定长的数据传输 #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <sys/types.h> #includ....

文章 2024-09-04 来自:开发者社区

C语言 网络编程(九)并发的UDP服务端 以线程完成功能

网络(九)并发的UDP服务端 以线程完成功能 客户端 // todo UDP发送端 #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/types.h> #include <s....

文章 2024-09-04 来自:开发者社区

C语言 多线程编程(1) 初识线程和条件变量

多线程 线程定义 线程与进程 线程资源 线程相关命令 pidstat 命令 top 命令 ps 命令 常见的并发方案 1. 多进程模式 2. 多线程模式 创建线程 1. pthread_create() 示例:创建一个线程 2. pthread_exit() ...

C语言 多线程编程(1) 初识线程和条件变量
文章 2024-08-20 来自:开发者社区

【C语言】线程同步

线程同步   线程同步是指在多线程的情况下,如果多个线程去访问共享资源,需要按照一定规则顺序依次去访问,保证共享资源的数据一致性。 1. 互斥锁 互斥相关函数 //互斥量 pthread_mutex_t mutex; //pthread_mutex_init() //互斥量初始化 int pthread_mutex_init(pthread_mutex...

文章 2024-08-20 来自:开发者社区

【C语言】多线程

多线程   线程是轻量级的线程(LWP:light weight process)   线程是最小执行单位,进程是最小分配资源单位。一个进程可以有多个线程,一个进程可以理解为只有一个线程的进程。   每个线程都有自己独立的pcb,它们有独立的线程id和线程号,线程id是程序员使用,线程号是系统使用,同一个进程的线...

文章 2024-08-15 来自:开发者社区

C语言线程解池解读和实现01

C语言线程解池解读和实现01 在说到并发,池式组件的时候,最先想到的肯定是线程池。那线程池的原理是什么呢,又是如何工作的呢?这篇文章告诉你答案。 知识梳理 什么是线程池线程池就是维护和管理一定数量线程的池式组件。有提高CPU工 作效率的作用 为什么需要线程池通俗来说,如果我们有一个IO十分耗时但是我们又是单线程的那么我们的线程将会阻塞,等待这个IO执...

C语言线程解池解读和实现01
文章 2024-07-03 来自:开发者社区

深入浅出:C语言线程以及线程锁

目录 线程和线程锁概念 线程锁的概念 线程的特点 线程的使用 创建线程 pthread_create 回收线程pthread_join 退出线程 pthread_exit 线程锁的使用 线程同步之互斥锁(Mutex) 初始化互斥锁 获取互斥锁 释放互斥锁 销毁互斥锁 初始化条件变量 ...

深入浅出:C语言线程以及线程锁
文章 2024-06-22 来自:开发者社区

c++进阶篇——初窥多线程(二) 基于C语言实现的多线程编写

前言 在上一篇文章中我们介绍了在计算机底层视角下的虚拟内存和操作系统在用户层所进行的各个分层,在这篇文章我们就要开始尝试书写多线程代码了,其实在c++11后c++就提供供了线程类给我们使用,c++线程类其实主要是对c操作多线程的函数进行了封装,本质上其实是一致的,所以在讲解我们cpp的多线程编写之前...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等