自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。

#include <Windows.h>#include <iostream>#include <process.h>UINT __stdcall ThreadFun(LPVOID lparam);CRITICAL_SECTION gVar;int gMain = 0;int gThread = 0;int main(){ Initial...

2018-04-26 19:23:53 307

转载 一个全局变量tally,两个线程并发执行(代码段都是ThreadProc),问两个线程都结束后,tally取值范围。

点击打开原文链接代码:int tally = 0;//glablevoid ThreadProc(){ for(int i = 1; i <= 50; i++) tally += 1;}答案:[50,100]解析:tally += 1 分为三条指令:(1)tally内存进入寄存器;(2)寄存器加1;(3)寄存器数据放回内存tally;...

2018-04-26 14:15:34 3343

转载 多线程同步和互斥有什么异同?

点击打开原文链接线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放该资源。线程互斥可以看成是一种特殊的线程同步。线程同步一般...

2018-04-26 10:29:59 2900

转载 多线程同步和互斥有哪几种实现方法?

点击打开原文链接线程间的同步方法大体可分为两类:用户模式和内核模式。顾名思义,内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态,而用户模式就是不需要切换到内核态,只在用户态完成操作。用户模式下的方法有:原子操作(例如一个单一的全局变量),临界区。内核模式下的方法有:事件,信号量,互斥量。1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问...

2018-04-26 10:22:57 8595 1

原创 多线程有几种实现方法都是什么?

多线程有两种实现方法,如下所示:一:继承Thread类,重写方法run();二:实现Runnable接口,实现方法run();

2018-04-26 10:01:05 1936 1

转载 线程和进程的区别是什么?

点击打开原文链接网友一:作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资

2018-04-26 09:53:12 597

转载 通俗讲解模态弹框和非模态弹框

原文地址:点击打开链接弹框是一种重要的交互方式,主要用于完成信息传递和用户反馈两大功能。弹框很常见,但并不见的每一个设计师都可以100%的弄明白弹框这个概念。这篇文章是对弹框体系的一个简单梳理和总结,希望可以解决大家心中的一些疑惑。    我们日常所说的弹框是一个很笼统的概念。所有的对话框,浮层,提示条我们都习惯性的称之为弹框,其实弹框我们可以分为两种:模态弹框和非模态弹框。  模态弹框  模态弹...

2018-04-11 20:48:32 7410 1

转载 线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法

原文地址:点击打开链接开发环境:win7,vs2008定义一个全局的锁CRITICAL_SECTION的实例和一个静态全局变量。CRITICAL_SECTION cs;//可以理解为锁定一个资源static int n_AddValue = 0;//定义一个静态的全部变量n_AddValue头文件#include <stdio.h>#include <afxwin.h>...

2018-04-11 20:22:09 264

转载 Invalidate()函数

点击打开链接InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint...

2018-04-11 10:24:53 1592

转载 互联网协议入门(二)

点击打开链接(接上文)七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样:发送这个包,需要知道两个地址:  * 对方的MAC地址  * 对方的IP地址有了这两个地址,数据包才能准确送到接收者手中。但是,前面说过,MAC地址有局限性,如果两台电脑不在同一个子...

2018-04-08 15:34:32 172

转载 互联网协议入门(一)

点击打开链接一、概述1.1 五层模型互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。如上图所示,最底下的一层叫做"实体层"(Physical Layer),最...

2018-04-08 15:32:18 559

转载 VC++读写*.ini配置文件

点击打开链接 ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。一、向ini文件中写入信息的函数1. 把信息写入系统的win.ini文...

2018-04-08 11:31:47 305

转载 VS2008 MFC程序打的断点在调试的时候无效,显示空心带个小锁的形状

点击打开原文链接1. 首先检查是否生成了调试信息,检查"属性"->"连接器"->"生产调试信息"是否设置正确。2. 再检查调试的文件与源文件是否相符,这可能是因为源文件被修改了没有重新编译。如果不想重新编译则可以去掉选项:"工具"->选项"->"调试"->"要求源文件与原始版本完全匹配"。3. 检查文件中是否

2018-04-03 17:31:13 1177 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除