
多线程
文章平均质量分 59
Frank---7
从JAVA转C++失败,现在继续卷JAVA的小菜鸡一枚,希望和大家共同进步!
展开
-
JAVA面试题---线程池(Java并发编程)
CallerRunsPolicy,使用线程池的调用者所在的线程去执行被拒绝的任务,除非线程池被停止或者线程池的任务队列已有空缺。AbortPolicy,直接抛出一个任务被线程池拒绝的异常。DiscardPolicy,不做任何处理,静默拒绝提交的任务。DiscardOldestPolicy,抛弃最老的任务,然后执行该任务。自定义拒绝策略,通过实现接口可以自定义任务拒绝策略。原创 2025-04-24 19:40:21 · 931 阅读 · 0 评论 -
JAVA面试题---并发安全(Java并发编程)
资源有序分配法。原创 2025-04-23 19:29:52 · 604 阅读 · 0 评论 -
MFC---进程间的通信方式(剪切板)
1socket编程 IP和端口2剪切板 剪切板的内核对象3邮槽 邮槽的内核对象4匿名管道5命名管道6Copy_data findwindows wm_copydata 很多书籍都没有 消息。原创 2024-04-01 15:20:52 · 256 阅读 · 0 评论 -
MFC---进程的基本概念和如何创建一个进程
通常表示"zero-terminated string"的缩写,即以空字符结尾的字符串(C风格字符串)。常用于指向字符数组的指针,表示字符串的起始地址。szNameszBuffer等。原创 2024-04-01 15:17:47 · 1648 阅读 · 0 评论 -
MFC---线程和子进程之间的区别
1.执行上下文线程是在同一个进程中并发执行的不同执行路径,共享进程的地址空间和资源。线程共享进程的堆和全局变量等。子进程是由父进程创建的独立的进程,具有独立的地址空间和资源。子进程会复制父进程的地址空间,但是它们之间是相互独立的,互不影响。2.资源消耗线程创建开销较小,因为线程共享了父进程的资源,创建和销毁线程的开销较小。子进程创建开销相对较大,因为子进程需要复制父进程的地址空间和资源,创建和销毁子进程的开销较大。3. 通信和同步线程之间可以直接访问共享的内存空间,因此线程间的通信和原创 2024-03-30 12:17:19 · 211 阅读 · 0 评论 -
MFC---多线程小demo
int。原创 2024-03-29 21:37:57 · 222 阅读 · 0 评论 -
MFC---多线程(各种线程同步的比较总结)
中调用DeleteCriticalSection函数,在所需保护的代码前面调用EnterCriticalSection函数,在访问完所需保护的资源后,调用LeaveCriticalSection函数。● 互斥对象和事件以及信号量都属于内核对象,利用内核对象进行线程同步时,速度较慢,但利用互斥对象和事件对象这样的内核对象,可以在多个进程中的各个线程间进行同步。● 关键代码段工作在用户方式下,同步速度较快,但在使用关键代码段时,很容易进入死锁状态,因为在等待进入关键代码段时无法设定超时值。原创 2024-01-08 21:05:13 · 743 阅读 · 0 评论 -
MFC---多线程(线程死锁)
死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。原创 2024-01-08 20:37:34 · 609 阅读 · 0 评论 -
MFC---多线程(线程同步之关键代码段)
关键代码段,也称为临界区,工作在用户方式下。它是指一个小代码段,在代码能够执行前,它必须。通常把多线程中访问同一种资源的那部分代码当做关键代码段。原创 2024-01-08 20:35:34 · 373 阅读 · 0 评论 -
MFC---多线程(线程同步之信号量)
这时,有一辆车离开停车场,看门人得知后,打开车拦,放入一辆,如果又离开两辆,则又可以放入两辆,如此往复。假如里面依然是三个车位,但是看门人改变了规则,要求每次只能停两辆车,那么一开始进入两辆车,后面得等到有车离开才能有车进入,但是得保证最多停两辆车。比如,当前开放5个资源,而只有3个线程申请,则还有2个资源可被申请,但如果这时总共是7个线程要使用信号量,显然开放的资源5个是不够的。信号量与互斥量不同的地方是,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。原创 2024-01-08 20:17:54 · 685 阅读 · 0 评论 -
MFC---多线程(线程同步之事件对象、内核对象与句柄)
事件对象也属于内核对象,它包含以下三个成员:●使用计数;●用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值;●用于指明该事件处于已通知状态还是未通知状态的布尔值。事件对象有两种类型:人工重置的事件对象和自动重置的事件对象。这两种事件对象的区别在于当人工重置的事件对象得到通知时,等待该事件对象的所有线程均变为可调度线程;而当一个自动重置的事件对象得到通知时,等待该事件对象的线程中只有一个线程变为可调度线程。原创 2024-01-08 17:19:45 · 2231 阅读 · 0 评论 -
MFC---多线程(qq群聊的服务端和客户端)
服务端//多线程+socket编程的一个联合使用//用互斥体进行线程同步 socket编程 临界区 全局变量#include <WinSock2.h>#include <iostream>#include <windows.h>#include <process.h>#pragma comment(lib, "ws2_32.lib")#define MAX_CLNT 256#define MAX_BUF_SIZE 256原创 2024-01-08 15:10:20 · 844 阅读 · 0 评论 -
MFC---多线程(基本概念和线程同步之互斥对象)
引入一个题目:Bingo老师 提了一个需求 :打印每隔3秒叫martin老师做一次俯卧撑 持续20次每隔1秒钟叫rock老师甩头发 持续50次每隔2秒钟叫西西老师唱歌 持续40次。原创 2024-01-08 14:56:25 · 1263 阅读 · 0 评论