海康相机项目

一个简单的改进方案是在服务器端使用多线程(或多进程)。多线程(或多进程)的目的是让每个连接都拥有独立的线程(或进程),这样任何一个连接的阻塞都不会影响其他的连接。具体使用多进程还是多线程,并没有一个特定的模式。传统意义上,进程的开销要远远大于线程,所以如果需要同时为较多的客户机提供服务,则不推荐使用多进程;如果单个服务执行体需要消耗较多的CPU资源,譬如需要进行大规模或长时间的数据运算或文件访问,则进程较为安全。通常,使用pthread_create ()创建新线程,fork()创建新进程。

回调函数和异步调用
回调函数知乎的一个介绍
异步调用介绍
在这里插入图片描述

共享内存

共享内存
Windows 下进程的地址空间在逻辑上是相互隔离的,但在物理上却是重叠的。所谓的重叠是指同一块内存区域可能被多个进程同时使用。

共享内存,各个进程可以共享同一块物理内存,进程可以直接读写内存,不需要数据拷贝。

由于多个进程共享一块内存,所以也需要同步机制

一实现步骤

步骤:

本进程创建

1) 创建内存映射文件对象 CreateFileMapping
Windows 即在物理内存申请一块指定大小的内存区域,,返回文件映射对象的句柄 hMap

2) 将内存对象映射在进程地址空间 MapViewOfFile

其它进程访问这个内存对象时,

1) OpenFileMapping 获取对象句柄,

2) 调用 MapViewOfFile映射在自己的进程空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值