上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 69 下一页
摘要: 5.3半同步/半异步 1.问题 并发系统通常既包含异步处理服务,又包含同步处理服务。系统程序员有充分的理由使用异步特性改善性能。异步程序一般更高效,因为可以直接将服务映射为异步机制,如硬件中断处理程序或者软件信号处理程序。 相反,应用程序员也有充分的理由使用同步处理简化他们的编程强度。通常同步程序更 阅读全文
posted @ 2021-09-03 16:39 codestacklinuxer 阅读(75) 评论(0) 推荐(0)
摘要: 5.2监视器对象 1.问题 许多应用程序包含其方法被多个客户机线程并发调用的对象。这些方法通常修改其对象的状态。因此,为了使这些并发应用程序能正确地执行,有必要对对象的访问进行同步和调度。对于这个问题,必须考虑四个强制条件: 1)为了事务分离并避免对象状态不受控制地修改,面向对象编程人员习惯于只通过 阅读全文
posted @ 2021-09-03 16:38 codestacklinuxer 阅读(31) 评论(0) 推荐(0)
摘要: 并发模式 为在多线程或进程间共享资源而设计的2种模式: ·主动对象设计模式将方法执行和方法调用分离开来。目的是加强并发和简化对驻留在自身控制线程中的对象的同步访问。 ·监视器对象设计模式同步化并发方法的执行,以确保同一时刻在对象内部只有一个方法运行。它也允许对象的方法协作调度方法的执行顺序。 下面2 阅读全文
posted @ 2021-09-03 16:37 codestacklinuxer 阅读(76) 评论(0) 推荐(0)
摘要: 【原创】Linux RCU原理剖析(二)-渐入佳境 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53 阅读全文
posted @ 2021-09-01 23:33 codestacklinuxer 阅读(476) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-30 20:31 codestacklinuxer 阅读(331) 评论(0) 推荐(0)
摘要: 涉及到 项目就只写基本了 有些东西无法详细描述就一笔概括了 并发模式: 反应器 主动器 异步完成标记 接收器-连接器 反应器 Reactor: 事件驱动应用可以多路分解 分配; 可以逆转控制流; 和好莱坞原则一样:“不要打电话给我们,我们会给你们打电话”; 缺点:不能同时支持大量客户和耗时长的客户请 阅读全文
posted @ 2021-08-25 17:50 codestacklinuxer 阅读(65) 评论(0) 推荐(0)
摘要: 目前有很多网络库,其中libevent是基于Reactor实现的,而boost.asio是基于Proactor实现的。Reactor和Proactor模式的主要区别就是真正的操作(如读/写)是由谁来完成的,Reactor中需要应用程序自己读取或者写入数据,而在Proactor模式中,应用程序不需要进 阅读全文
posted @ 2021-08-22 18:36 codestacklinuxer 阅读(45) 评论(0) 推荐(0)
摘要: web服务器卡死,登陆到后台查看问题; ps aux执行的时候发现卡死, 重新ssh 登陆 strace ps 发现如下结果: 使用gdb 调试也是卡死! 使用top -b 查看所有的进程,发现 之前的ps 的进程为D状态, 同时web服务器 部分线程进程为D状态; dmesg 查看结果发现: [2 阅读全文
posted @ 2021-08-18 11:08 codestacklinuxer 阅读(145) 评论(0) 推荐(0)
摘要: 并发(concurrency)和并行(parallelism) 前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生; 并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。 并行(parallelism)是指同时发生 阅读全文
posted @ 2021-08-15 16:15 codestacklinuxer 阅读(203) 评论(0) 推荐(0)
摘要: 函数的传递参数方式: 传递结构体时:会拷贝结构体中的全部内容; 传递结构体指针时:会拷贝结构体指针; 将指针作为参数传入某个函数时,函数内部会复制指针,也就是会同时出现两个指针指向原有的内存空间,所以 Go 语言中传指针也是传值 Go 语言的整型和数组类型都是值传递的 也就是在调用函数时会对内容进行 阅读全文
posted @ 2021-08-13 21:37 codestacklinuxer 阅读(641) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 69 下一页
点击右上角即可分享
微信分享提示