logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 应用软件编程 多任务并发

CPU正在执行的任务可以被一个信号打断,中断后执行新的任务,新的任务结束继续执行之前的任务。2. 使用sigaction替代signal,可以屏蔽同源信号,防止产生信号触发嵌套。1. 信号函数尽可能的快、短、小,尽可能避免长延时、阻塞、休眠等耗时操作。有名管道:同一主机,任意进程间通信。原因:使用内存映射技术,减少了读写数据时反复数据拷贝带来的时间消耗。消息队列:可以发送指定消息类型的消息,可用于

#linux#服务器#运维
Linux 网络编程

网络:不同主机,实现进程间通信。

#linux#网络#运维
Linux 应用软件编程 多任务并发

可以将信号量看成一个资源数,当该资源数>0的时候,可以申请到信号量,当资源时为0时,申请信号量阻塞等待。死锁:死锁指的是在多线程环境中,每个执行流(线程)都有未释放的资源,且互相请求对方未释放资源,从而导致陷入永久等待状态的情况。读返回0:当写端关闭,读管道时,管道中有数据则读出数据,没有数据,则读不发生阻塞,直接返回0。分离属性 :不需要被其他线程回收的线程,称为具有分离属性的线程,结束时可以被

#java#jvm#开发语言
Linux 应用软件编程 多任务并发

线程是一个轻量级的进程,用来实现多任务并发。线程是操作系统任务调度的最小单位。线程由某个进程创建。

#linux#运维#服务器
Linux 应用软件编程 文件编程(IO)

​ 1. Linux内核向应用层提供的文件操作方法,属于Linux系统调用。操作系统默认已经打开了三个文件:标准输入设备、标准输出设备、标准出错设备。fread和fwrite可用来读写字符型文件,也可以用来读写二进制文件。fread和fwrite大多数场景用在读写固定大小的数据,如结构体。小的,非负的整形数据,1024个(0-1023)操作系统为已打开的文件分配的一个标识符。文件IO操作文件面向文

#linux#服务器#java
到底了