一 简介 并行设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序的结构通常更为复杂,因此合理的使用并行模式在多线程开发中更具有意义,在这里主要介绍==Future==、==Master Worker==和==生产者 消费者==模型 二 Future模式 F ...
分类:
编程语言 时间:
2018-07-30 14:53:59
阅读次数:
199
FS寄存器指向当前活动线程的TEB结构(线程结构) 偏移 说明 000 指向SEH链指针 004 线程堆栈顶部 008 线程堆栈底部 00C SubSystemTib 010 FiberData 014 ArbitraryUserPointer 018 FS段寄存器在内存中的镜像地址 020 进程P ...
分类:
其他好文 时间:
2017-07-22 15:43:45
阅读次数:
211
(1)easy:java的语法比c++的相对简单,另一个方面就是java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。 (2)分布式:java带有很强大的tcp/ip协议族的例程库,java应用程序能够通过url来穿过网络来 ...
分类:
编程语言 时间:
2017-07-10 23:42:53
阅读次数:
221
IO复用简单介绍 IO复用使得程序能同一时候监听多个文件描写叙述符。这对提高程序的性能至关重要。通常。网络程序在下列情况下须要使用IO复用技术: client程序要同一时候处理多个socket。client程序要同一时候处理用户输入和网络连接。TCPserver同一时候处理监听socket和连接so ...
分类:
其他好文 时间:
2017-06-21 21:16:15
阅读次数:
202
一个简单的问题,·linux下获取当前进程。我们都知道在内核中获取当前进程可以利用current宏 通过get_current发现其是利用当前线程获取的当前进程线程结构thread_info结构中有指向其所属的进程指针task 代码比较简单,获取sp寄存器的值,然后和~(THREAD_SIZE-1) ...
分类:
系统相关 时间:
2017-05-21 13:53:00
阅读次数:
288
并行设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行结构的程序通常更为复杂。因此合理的使用并行模式在多线程开发中更具有意义,在这里主要介绍future、master-woeker和生产者-消费者模型。 future模式有点类似于商品订单。比如在网购时,当看中 ...
分类:
编程语言 时间:
2017-04-24 12:12:30
阅读次数:
352
4.RT-Thread中的线程? /** * 线程结构 */ struct rt_thread { /** Object对象 */ char name[RT_NAME_MAX]; /**< 线程的名字 */ rt_uint8_t type; /**< 对象的类型 */ rt_uint8_t flag ...
分类:
编程语言 时间:
2017-04-16 23:01:15
阅读次数:
439
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。与vxworks上任务的概念类似,都是调度的最小单元,都有共享的堆、栈、代码区、全局变量等。 2. 创建线程 int pthr ...
分类:
其他好文 时间:
2016-12-08 02:49:18
阅读次数:
206
线程结构相当于服务器程序的灵魂,一个好的服务器程序必须线程结构清析且线程利用率高。下面主要以伪代码的形式列举一些常用的线程结构。 1 单业务处理线程结构 windows窗口程序及我见过的大部分网游服务器都使用这种线程结构。因为只有一个业务处理主线程,在进行业务处理的时候,不需要考虑线程同步。当然这种 ...
分类:
编程语言 时间:
2016-09-02 00:24:21
阅读次数:
152
3 模块详细设计指南与规范
模块详细设计要完成两个方面工作:一是明确模块的功能需求和非功能需求、二是设计如何完成和实现模块的功能需求,包括类结构、线程结构设计等。本节根据后台模块特点,描述了两部分工作需要考虑和设计的关键点。
3.1确定模块的功能规格
1) 本模块概述
概述主要描述了本模块所属子系统,以及在子系统中所承当职责的简单描述。
2) 本模块在系统中与周围模块关系和交互情况
...
分类:
其他好文 时间:
2016-07-22 19:25:51
阅读次数:
241