• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LC凑热闹
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

随笔分类 -  多线程

 
Muduo阅读笔记---net(三)
摘要:muduo-manual手册一开始就介绍了“Muduo是基于Reactor模式的网络库”,因此必须对Reactor模式有一定的了解才行;另外,文中还提到EventLoop,这些知识点我目前都不太了解。 阅读全文
posted @ 2016-07-15 09:57 LC凑热闹 阅读(276) 评论(0) 推荐(0)
Muduo阅读笔记--base(二)
摘要:上一篇文章对muduo的入门做了介绍。 http://www.cnblogs.com/LCCRNblog/p/5668035.html base文件夹下这么多代码,该如何入手呢?对于我这种第一次接触大型项目的小白来说是相当棘手的问题啊,缺乏经验导致无从下手;路虽难但也要继续走啊,先列出base文件夹 阅读全文
posted @ 2016-07-14 11:12 LC凑热闹 阅读(893) 评论(0) 推荐(0)
Muduo阅读笔记---入门(一)
摘要:第一步:下载源码和文档 下载muduo项目的源码、《muduo-manual.pdf》文档,以及《Linux多线程服务端编程:使用muduo C++网络库.pdf》,这些是前期准备工作,都能在网上下载。 网站:http://www.chenshuo.com/ 第二步:先看看muduo-manual 阅读全文
posted @ 2016-07-13 19:48 LC凑热闹 阅读(926) 评论(0) 推荐(1)
腾讯2016编程笔试题
摘要:1、在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code)。请编写一个函数,使用递归方法生成N位的格雷码,并且保证这个函数的健壮性。 首先的搞清楚格雷码是什么,百度百科 生成格雷码的方法很多,百科中提到几种生成格雷码的方法,其中包括如下几种: ①递归法 阅读全文
posted @ 2015-09-09 21:52 LC凑热闹 阅读(1747) 评论(0) 推荐(0)
多线程的简单应用
摘要:前几天学习了一些基本的Win32 多线程知识,为了巩固一下多线程,特意在书上找了一些简单的代码来练习,以此加深对多线程的理解。简单例子:在控制台随机的显示字符#include #include #include #include #include using namespace std;CONSOL... 阅读全文
posted @ 2013-10-26 10:43 LC凑热闹 阅读(340) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(8)————信号量及其应用
摘要:线程间同步原因线程间竞争共享资源;线程间为完成某个任务而协作; 通过互斥量可以实现线程间由于竞争所需要的同步,通过事件可以实现线程间由于协作所需要的同步。 信号量很好地将互斥量和事件结合起来,同时解决竞争和协作问题。 信号量的两个核心操作:提高计数值和降低计数值(Up 和 Down)。Down操作时... 阅读全文
posted @ 2013-10-24 15:52 LC凑热闹 阅读(333) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(7)————事件及其应用
摘要:事件事件主要用于线程间传递消息,通过事件来控制一个线程是处于执行状态还是处于挂起状态。 事件和互斥量之间的差别:事件主要用于协调两个或者多个线程之间的动作,使其协调一致,符合逻辑。一个线程等待某个事件的发生,另一个线程则在事件发生后产生一个信号,通知那个正在等待的线程(我的理解:线程A等待键盘输入,... 阅读全文
posted @ 2013-10-24 14:52 LC凑热闹 阅读(360) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(6)————临界段及其应用
摘要:临界段 临界段对象通过提供所有线程必须共享的对象来控制线程。只有拥有临界段对象的线程才能够访问保护的资源。在另一个线程可以访问该资源之前,前一线程必须释放临界段对象,一遍新的线程可以获取对对象的访问权。注意:互斥量是内核对象,可以跨进程使用,而临界段对象只能在进程内的线程间使用(虽然互斥量可以用于进... 阅读全文
posted @ 2013-10-23 20:38 LC凑热闹 阅读(197) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(5)————互斥及其应用
摘要:互斥的同步机制 思想:当一个线程获得互斥量了后,其他所有要获取同一个互斥量的线程都处于阻塞状态,直到第一个线程释放互斥量为止。设想几个线程竞争同一个互斥量,其中一个线程获得了互斥量。其他线程将被阻塞,进入睡眠状态。处于睡眠状态的线程几乎不消耗资源,这就有利于提高系统的运行效率。当占有互斥量的线程释放... 阅读全文
posted @ 2013-10-23 16:14 LC凑热闹 阅读(294) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(4)————线程间通信概述
摘要:线程间通信方法全局变量方式:进程中的线程共享全局变量,可以通过全局变量进行线程间通信。参数传递法:主线程创建子线程并让子线程为其服务,因此主线程和其他线程可以通过参数传递进行通信。主线程在创建其他线程时,可以传递参数给线程函数以达到通信目的。消息传递法:线程间通信的重要方式,通过调用PostMess... 阅读全文
posted @ 2013-10-23 15:59 LC凑热闹 阅读(258) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(3)————Windows环境中的多线程实现(3)
摘要:纤程纤程(fiber): 相当于用户级别的线程或轻进程.纤程由Win32库函数支持,对核心是不可见的.纤程可以通过SwitchToFiber显示至另一合作纤程,以实现合作纤程之间的协同.线程是在Windows内核中实现的,纤程是在用户模式下实现的,内核对纤程一无所知,内核会根据我们定义的算法来对纤程... 阅读全文
posted @ 2013-10-23 09:55 LC凑热闹 阅读(518) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(3)————Windows环境中的多线程实现(2)
摘要:四个创建/结束线程的函数:_beginthread();_beginthreadex();endthread();endthreadex();这部分内容我看的不是很清楚,因此就在网上搜索一些资料贴在这里了。在写c++代码时,一直牢记着一句话:决不应该调用CreateThread。相反,应该使用Vis... 阅读全文
posted @ 2013-10-23 08:49 LC凑热闹 阅读(217) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(3)————Windows环境中的多线程实现(1)
摘要:Windows系统中与线程有关的基本Win32 API函数表函数说明CreateThread()创建一个新的线程CreateRemoteThread()在另一个线程中创建一个新的线程ExitThread()正常地结束一个线程TerminateThread()中止一个线程的执行GetExitCodeT... 阅读全文
posted @ 2013-10-22 20:23 LC凑热闹 阅读(396) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(2)————面向对象技术
摘要:面向对象技术是学C++需要重点掌握的知识,因为我觉得自己的基础还是比较可以,这一章节的内容就只是粗略的读了一遍,在此就不做过多的笔记。 阅读全文
posted @ 2013-10-22 20:06 LC凑热闹 阅读(174) 评论(0) 推荐(0)
Windows环境下多线程编程原理与应用读书笔记(1)————基本概念
摘要:自从学了操作系统知识后,我就对多线程比较感兴趣,总想让自己写一些有关多线程的程序代码,但一直以来,发现自己都没怎么好好的去全面学习这方面的知识,仅仅是完成了操作系统课程上的小程序,对多线程的理解也不是很透彻。现在保研了,发现自己的时间也比较充裕了,因此想自己去系统的学习一下多线程的编程,说做就马上... 阅读全文
posted @ 2013-10-22 19:01 LC凑热闹 阅读(427) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3