E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Posix条件变量
LockSupport(park/unpark)
Unsafe.park和Unsafe.unpark的底层实现原理在Linux系统下,是用的
Posix
线程库pthread中的mutex(互斥量),condition(
条件变量
)来实现的。
hehehehe
·
2023-09-15 22:30
【计算机网络】网络编程接口 Socket API 解读(7)
sendsend()遵循
POSIX
.1-2008MSG_CONFIRM是Linux扩展1.库标准c库,libc,-lc2.头文件3.接口定义ssize_tsen
书香度年华
·
2023-09-15 17:43
网络套接字
API
讲解
计算机网络
TCP
UDP
socket
套接字
send
【四万字】网络编程接口 Socket API 解读大全
socket()遵循
POSIX
.1-2001、
POSIX
.1-2008、4.4BSD1.库标准c库,libc,-lc2.头文件3.接口定义intsocket(i
书香度年华
·
2023-09-15 16:54
网络套接字
API
讲解
计算机网络
TCP
UDP
socket
套接字
多进程编程通信——消息队列
多进程编程通信——消息队列文章目录多进程编程通信——消息队列操作流程实现
POSIX
消息队列头文件实现代码优缺点Reference>>>>>欢迎关注公众号【三戒纪元】//ForO_*constants#include
moneymyone
·
2023-09-15 13:57
C++
网络
网络协议
线程的互斥与同步
3.4、加锁和解锁的原理4、重入和线程安全5、死锁5.1、产生死锁的四个必要条件6、线程同步6.1、为什么要有
条件变量
6.2、如何使用
条件变量
呢?6.2.1、初始化
条件变量
6.2.2、
work_hard423
·
2023-09-15 09:36
Linux
linux
API原理概念篇(六)玩转正则表达式等常用API
正则表达式规范1)lua自身'独有'的正则规范备注:大约有'5%~15%'性能损耗损耗原因:表达式'compile'成pattern,并不会被缓存,每次都会被重新'compile'编译2)nginx的符合'
POSIX
wzj_110
·
2023-09-15 05:16
Openresty
正则表达式
ngx.re
PCRE
互斥锁,
条件变量
,信号量的三个小demo
仨demo一、一个线程读文件,另一个线程将读取的内容输出到终端1.1要求创建两个线程,其中一个线程读取文件中的数据,另外一个线程将读取到的内容打印到终端上,类似实现cat一个文件。cat数据完毕后,要结束两个线程。提示:先读数据,读到数据后将数据打印到终端上。1.2代码实现/*创建两个线程,其中一个线程读取文件中的数据,另外一个线程将读取到的内容打印到终端上,类似实现cat一个文件。cat数据完毕
zhk___
·
2023-09-15 01:45
linux
c语言
c++
开发语言
服务器
网络
Compile and link with -pthread.
'-pthread'是一个编译选项,用于在编译和链接过程中启用
POSIX
线程库。
POSIX
线程库是一种用于多线程编程的标准库,它提供了创建、同步和管理线程的函数。
一念男
·
2023-09-14 23:17
Linux
linux
C++ std::thread
在C++11之前,只能调用系统API创建线程:Windows有提供用于多线程创建和管理的win32api;Linux有
POSIX
(可移植操作系统接口(PortableOperatingSystemInterface
菜鸡UP
·
2023-09-14 19:49
c++
开发语言
C++ 多线程 (mutex & conition_variable篇)
mutexstd::mutexlock_guardunique_lockstd::recursive_mutexstd::timed_mutexstd::recursive_timed_mutex2.
条件变量
菜鸡UP
·
2023-09-14 19:49
c++
开发语言
C++多线程编程的几种实现方式小结
文章目录前言一、互斥锁1.mutex2.lock_guard3.unique_lock二、
条件变量
condition_variable三、信号量semaphore四、异步操作1.async构造方式2.future3
hust_ds
·
2023-09-14 19:48
技术总结
c++
开发语言
后端
多线程
C++ 多线程(future篇)
但是thread类无法访问从线程直接返回的值,如果要想获取线程的的执行结果,一般都是依靠全局或static变量,或是以实参传递的变量,然后结合互斥锁、
条件变量
,等待的线程去查验所等待的条件。
菜鸡UP
·
2023-09-14 19:47
c++
jvm
Linux线程互斥与同步
可重入VS线程安全Linux线程同步
条件变量
销毁
条件变量
唤醒等待进程线程间的互斥相关背景概念临界资源:多线程执行流共享的资源就叫做临界资源。临界区:每个线程内部,访问临界资源的代码,就叫做临界区。
太早162
·
2023-09-14 18:55
java
jvm
开发语言
分布式锁
POSIX
threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。
李占卫
·
2023-09-14 15:44
Linux系统编程多线程(C++)
引入如何看待地址空间和列表【2】什么是线程【3】线程的优点【4】线程的缺点【5】线程异常【6】线程用途【7】线程VS进程【8】Linux线程控制【8.1】查看轻量级线程指令【8.2】线程创建【8.2.1】
POSIX
傻响
·
2023-09-14 13:51
Linux
linux
C++线程安全环形队列
C++线程安全环形队列#ifndefCIRCULAR_QUEUE_H#defineCIRCULAR_QUEUE_H#include//互斥量#include//
条件变量
templateclassCircularQueue
付宇利
·
2023-09-14 13:34
c++
数据结构
开发语言
Linux——进程间通信
匿名管道管道的特点管道的四种情况命名管道匿名管道和命名管道的区别SystemV共享内存共享内存建立的过程共享内存函数共享内存特点消息队列信号量
POSIX
进程间通信进程间通信的本质进程间通信的本质就是不同的进程可以看见同一份资源进程间通信的目数据传输
幼稚园大哥大
·
2023-09-14 13:14
Linux
linux
线程按顺序执行8种方法
使用的方法如下:使用线程的join方法使用主线程的join方法使用线程的wait方法使用线程的线程池方法使用线程的Condition(
条件变量
)方法使用线程的CountDownLatch(倒计数)方法使用线程的
刘贤松
·
2023-09-14 12:06
Java
理论篇
多线程
java
多线程
线程池
有序线程
Linux下的系统编程——信号(十一)
POSIX
.1对可靠信号例程进行了标准化
我想学LINUX
·
2023-09-14 08:30
linux
ubuntu
信号
alarm
kill
setitimer
信号捕捉
compiler-gcc.h:104:30: fatal error: linux/compiler-gcc5.h: No such file or directory
提出假设和尝试解决)Infileincludedfrominclude/linux/compiler.h:48:0,frominclude/linux/stddef.h:4,frominclude/linux/
posix
_types
jasonxty
·
2023-09-14 07:31
linuxkernel
linux
IO和进程day06(线程续、同步线程互斥)
includepthread_mutex_tmutex=PTHREAD_MUTEX_INITIALIZER;//创建互斥锁pthread_cond_tcond=PTHREAD_COND_INITIALIZER;//创建
条件变量
吃饱了犯困
·
2023-09-14 05:01
java
开发语言
Linux基本认识
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于
POSIX
和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。
Linuxer_Martin
·
2023-09-14 02:29
linux
运维
服务器
【Linux】多线程互斥与同步
线程互斥的引出2.互斥量3.互斥锁的实现原理二、可重入和线程安全三、线程和互斥锁的封装1.线程封装1.互斥锁封装四、死锁1.死锁的概念2.死锁的四个必要条件3.避免死锁五、线程同步1.线程同步的理解2.
条件变量
一
星河万里᭄ꦿ࿐
·
2023-09-14 00:43
Linux
linux
运维
服务器
第十一章 进程间通信IPC(二),信号量、mmap和共享内存
目录一、信号量1.创建、打开、关闭和删除有名信号量2.信号量的使用3.无名信号量的创建和销毁二、内存映射mmap1.概述2.相关接口3.共享文件映射4.私有文件映射5.共享匿名映射6.私有匿名映射三、
POSIX
a119258
·
2023-09-13 21:33
Linux环境编程
linux
多进程
posix
【计算机网络】网络编程接口 Socket API 解读(5)
connectconnect()遵循
POSIX
.1-20081.库标准c库,libc,-lc2.头文件3.接口定义intconnect(intsockfd,co
书香度年华
·
2023-09-13 09:35
TCP
UDP
socket
套接字
计算机网络
ANSI C标准库和
POSIX
库--转载
ANSIC
POSIX
库(标准C库除外)ANSICheadersassert.hstddef.hstdbool.hstdint.hstdarg.hstdio.hstdlib.hstring.htime.hmath.herrno.hctype.hwctype.hwchar.huchar.hANSICContainstheassertmacro
liulangrenaaa
·
2023-09-13 09:51
Centos8 安装proxy代理
本次使用tinyproxy/tinyproxy:tinyproxy-alight-weightHTTP/HTTPSproxydaemonfor
POSIX
operatingsystems(github.com
第九系艾文
·
2023-09-13 07:08
linux
技能
git
proxy
centos8
【计算机网络】网络编程接口 Socket API 解读(4)
listenpoll()遵循
POSIX
.1-2008ppoll()遵循Linux1.
书香度年华
·
2023-09-12 19:52
TCP
UDP
accept
listen
网络
Linux多线程
线程创建线程等待线程分离线程退出总结线程互斥互斥量接口互斥量实现原理总结线程安全与可重入常见的线程安全的情况常见的不可重入情况常见的可重入情况可重入与线程安全联系可重入与线程安全区别死锁死锁四个必要条件避免死锁线程同步
条件变量
初始化与销毁等待与唤醒生产者消费者模型线程概念在一个程序里的一个执行
_featherbrain
·
2023-09-12 16:33
Linux
linux
运维
服务器
ARM+Codesys标准通用型控制器
通讯外设经过隔离保护电源宽电压设计(9~36VDC)丰富的通讯接口,满足多种场合控制和通讯需求四核工业级处理器,高性能,低功耗,高可靠性机身无风扇设计,外壳小巧搭载内核100%自主化大型实时操作系统SylixOS,支持
POSIX
深圳信迈科技DSP+ARM+FPGA
·
2023-09-12 13:38
ARM+Codesys
arm开发
ARM+Codesys runtime核心板+底板解决方案
产品特点:丰富的通讯接口,满足多种场合控制和通讯需求四核工业级处理器,高性能,低功耗,高可靠性机身无风扇设计,外壳小巧搭载内核100%自主化大型实时操作系统SylixOS,支持
POSIX
接口规范;拥有完全自主可控的知识产权
深圳信迈科技DSP+ARM+FPGA
·
2023-09-12 13:37
ARM+Codesys
arm开发
iOS标准库中常用数据结构和算法之查找
下面将要介绍的几类API,有些可以在
POSIX
平台中支持,有些则只能在FreeBSD中支持,有些则只有在iOS系统中单独支持。iOS系统中的C标准库中主要提供了线性查找、二分查找、双向链表、快速排
羽裳有涯
·
2023-09-12 11:53
PX4仿真环境的常见错误解决(Linux系统右键打不开terminal,RLException: [
posix
_sitl.launch] is neither a launch file in p)
问题1:如果出现linux系统打不来终端的情况,但是其他的总段的可以打开,比如teminator可以打开.错误原因:你可能在某些情况下执行了LC_ALL=C的操作。首先想办法打开其他的终端:比如xfrc,terminator等。没有的话就sudoapt-getinstall✨进行安装。✨打开本地环境配置sudogedit/etc/default/locale删除LC_ALL=C然后重启电脑,问题得
书中藏着宇宙
·
2023-09-11 14:15
无人机设计开发
linux
运维
服务器
Wine 8.14 开发版正式发布
Wine(WineIsNotanEmulator)是一个能够在多种兼容
POSIX
接口的操作系统(诸如Linux、macOS与BSD等)上运行Windows应用的兼容层。
云计算运维工程师
·
2023-09-11 13:47
linux
use vscode mingw cmake on windows
记住mingw去官网下面的MingW-W64-builds,下这个版本x86_64-13.1.0-release-
posix
-seh-ucrt-rt_v11-rev1.7z
posix
很重要,win32版本没线程支持
seamanj
·
2023-09-11 09:31
vscode
windows
ide
Java线程之间通信方式
目录1线程之间的通信方式主要有以下几种2共享变量3锁机制4
条件变量
5信号量6管道1线程之间的通信方式主要有以下几种在实际开发时,一个进程中往往有很多个线程,大多数线程之间往往不是绝对独立的,比如说我们需要将
赵广陆
·
2023-09-10 16:16
java
java
开发语言
PHP 多进程
简单的父子进程0){echo"父进程:".
posix
_getpid()."-子进程:".
JJNile
·
2023-09-10 12:48
linux介绍
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于
POSIX
和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。
薇薇和艾艾
·
2023-09-10 11:44
Linux内核分析与应用
Linux内核分析与应用[1]蜻蜓点水,可作抛砖引玉1.概述用到的几个命令:insmoddmesg[2]lsmod[3]章节测试:部分可参考[4].Linux得以流行,是因为遵循了GPL协议,并不是因为遵循
POSIX
techdashen
·
2023-09-10 11:47
后端
超详细的Linux常用命令锦集
Linux系统介绍Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,同时也是一个基于
POSIX
和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
florachy
·
2023-09-10 04:52
Linux
linux
运维
centos
Linux内核分析与应用
Linux内核分析与应用蜻蜓点水,可作抛砖引玉1.概述用到的几个命令:insmoddmesglsmod章节测试:部分可参考.Linux得以流行,是因为遵循了GPL协议,并不是因为遵循
POSIX
标准(错)
·
2023-09-10 01:15
后端
C/CPP安装pthread教程;#include<pthread.h>无法引入该文件的解决方法;引入pthread后报错
1.下载并解压pthread库在
POSIX
ThreadsforWindows-BrowseFilesatSourceForge.net网站中选择w32-release压缩包下载。
SwithunH
·
2023-09-09 22:16
C/C++
c语言
c++
【Linux】
POSIX
信号量
前言文章目录前言一.信号量的理解二.信号量的使用结束语一.信号量的理解我们先举个例子来引入信号量的概念我们如果想看电影,需要先买票,那么当我们买了票以后,那么相对应的电影院的座位就是属于我们的了,并且没有人能再占用。而共享资源就像电影院的座位一样,如果我们需要,我们需要申请占用,一旦我们申请成功,那么我们就一定可以获得,就像一定可以坐上电影院的座位一样。而当我们将电影院变成私人电影院时,只有一个位
好想有猫猫
·
2023-09-09 22:13
Linux学习笔记
linux
运维
服务器
C++ 11:多线程相关问题
thread1.1thread的一些接口函数2.2通过thread创建多线程二.this_thread三.互斥锁与原子操作3.1多线程中的加锁与解锁3.1.1mutex类3.1.2lock_guard类3.3原子性操作四.
条件变量
【Shine】光芒
·
2023-09-09 18:06
C++从入门到精通
c++
开发语言
C++多线程编程(第三章 案例2,
条件变量
,生产者-消费者模型)
获得改变共享变量线程共同的mutex1.3.2、wait()等待信号通知1.3.2.1、无lambda表达式1.3.2.2lambda表达式样例代码1、condition_variable等待中,增加了时延和开销,用
条件变量
就很快及时处理
鸿儒517
·
2023-09-09 13:20
C++
多线程
笔记心得
c++
开发语言
C++多线程编程(第三章 案例3:把案例1改装成案例2的
条件变量
多线程方式)
由于案例1采用等待循环方式进行写入,如果更换成案例2的条件多线程方式,效率会大大增加,下面开始写出新的代码吧主函数/*1、封装线程基类XThread控制线程启动和停止;2、模拟消息服务器线程,接收字符串消息,并模拟处理;3、通过Unique_lock和mutex互斥方位list消息队列4、主线程定时发送消息给子线程;*/#include"XMsgSever.h"#include#includeus
鸿儒517
·
2023-09-09 13:15
多线程
C++
笔记心得
c++
开发语言
【计算机网络】网络编程接口 Socket API 解读(3)
pollpoll()遵循
POSIX
.1-2008ppoll()遵循Linux1.库标
书香度年华
·
2023-09-09 13:39
TCP
UDP
socket
poll
网络
【计算机网络】网络编程接口 Socket API 解读(2)
select遵循
POSIX
.1-20081.库标准c库,libc,-lc2.头文件3
书香度年华
·
2023-09-09 11:00
tcp
udp
select
socket
api
linux进程间通讯-共享内存
二、共享内存的分类1)
POSIX
共享内存
posix
提供了两种在无亲缘关系进程间共享内存区的方法:(1)内
o倚楼听风雨o
·
2023-09-09 00:49
linux进程通讯
linux进程通讯
linux共享内存
共享内存
C++中的
条件变量
pthread_cond
条件变量
的作用
条件变量
(pthread_cond)是C++多线程编程中的一种同步机制。它通常与互斥量(pthread_mutex)结合使用,用于实现线程间的协调与同步。
如风的少年-
·
2023-09-08 20:44
c++
开发语言
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他