Linux
文章平均质量分 74
程序渣渣的后花园
爱文字爱美食爱艺术的技术宅
展开
-
dubbo接口测试--简单单元测试
dubbo接口测试--简单单元测试dubbo中配置dubbo: protocol: name: dubbo port: 219641、telnet进入dubbo(ip+port)建立连接telnet 127.0.0.1 219642、ls 查询该服务都有哪些dubboservice,找到需要测试的service3、invoke调用某方法:dubbo> invoke com.guazi.aftermarket.dubbo.bizorde.原创 2020-10-30 15:18:05 · 868 阅读 · 0 评论 -
Linux—进程间通讯—无名管道
刚才具体分析了有名管道,有名管道是适用于任何两个进程间通讯的,那么无名管道也还是这样吗?无名管道和有名管道有什么区别吗?接下来我们来看看吧无名管道:相对于有名管道而言,无名管道在使用时产生,不使用后释放,并不会在系统上留下蛛丝马迹。就因为它在使用前没有任何的标识,所以也只能适用于父子进程或者具有血缘关系的进程间通讯。无名管道操作: 创建:原创 2017-10-27 16:50:51 · 242 阅读 · 0 评论 -
Linux—进程间通讯—信号量
进程间通讯有很多种实现方式,信号量也算是一种通讯方式,它是对进程间共享资源的一种管理。为了防止出现多个进程访问一个共享资源时引发的一系列问题,引出了信号量,以此来管理进程对共享资源的使用权限。临界资源:同一时刻,只能被一个进程访问的资源。临界区:访问临界资源的代码区域。原子操作:任何情况下都不能被打断的操作。内核对象:用于对进程间通讯时,多个进程能够访问原创 2017-10-27 16:56:09 · 225 阅读 · 0 评论 -
Linux—进程间通讯—消息队列
这几天一直在讲进程间通讯的方式,现在来讲下另一种进程间通讯的方式——消息队列,消息队列是一种临时存储消息的队列,完成进程间数据传递的优先级队列。消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为含有一个数据类型,接收数据块的进程可以独立的接收含有不同数据类型的数据结构。我们可以发送消息来避免有名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个原创 2017-10-27 17:17:39 · 321 阅读 · 0 评论 -
进程间通信——管道
进程间通讯就是多个进程间进行数据的相互交换,进程间的通讯方式有很多种,包括信号,管道,信号量,消息队列,共享内存,套接字(stocke)等。今天我们就来熟悉下管道管道:当从一个进程连接数据流到另一个进程时,我们使用术语管道。熟悉管道之前我们来讲下什么是半双工什么是全双工半双工通讯:指允许数据可以沿两个方向传递,但同一时刻一个信息只允许单方向传递,并且要求原创 2017-10-21 21:36:07 · 224 阅读 · 0 评论 -
进程间通讯——管道(有名管道)
前几天我们简单的介绍了进程间通讯的一种渠道——管道,我们有说道管道的概念,管道的通讯原理,还提到了管道的两种类型:有名管道和无名管道,今天我们就来说说有名管道吧 基本概念:有名管道在文件目录中有一个文件标示(管道文件)。实际不占据磁盘空间。数据缓存在内存上(只有使用时内存才开辟,由于在内存上,因此管道文件的属性中所占空间大小为0字节;当两个进程间一读一写完原创 2017-10-23 10:19:36 · 299 阅读 · 0 评论 -
Linux—进程间通讯方式总结
Linux下进程间通信方式总结无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。相对于有名管道而言,无名管道在使用时产生,不使用后释放,并不会在系统上留下蛛丝马迹。就因为它在使用前没有任何的标识,所以也只能适用于父子进程或者具有血缘关系的进程间通讯 有名管道 (named原创 2017-11-03 19:17:43 · 472 阅读 · 0 评论 -
Linux——线程
线程线程的概念:线程是进程内部的一条执行序列(执行流),每个进程至少有一条执行序列:main的执行体。进程可以通过线程库创建N条线程,这些新创建的线程称之为线程函数,main函数所代表的线程为主线程。进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。它的执行需要系统分配资源创建实体之后,才运行。线程与进原创 2017-11-03 19:21:27 · 207 阅读 · 0 评论 -
多线程,死锁,如何避免死锁
什么情况下使用线程 使用线程是有代价的,如果程序是计算密集型且每一步都有依赖,那么使用线程反而会导致效率下降,因为多个线程之间需要切换,还要负责维护锁,信号量等设施。对于可并行的计算密集型问题和I/O与计算可重叠的问题使用多线程一般会达到显著的效果。程序中有多个可并发的模块的时候,使用线程也能提高程序的响应速度。 线程的死锁:任何多线程应用...原创 2018-08-14 14:35:00 · 544 阅读 · 0 评论