上一页 1 ··· 7 8 9 10 11 12 13 下一页

2017年9月11日

多线程面试题系列(16):多线程十大经典案例之一 双线程读写队列数据

摘要: 前十五篇中介绍多线程的相关概念,多线程同步互斥问题(第四篇)及解决多线程同步互斥的常用方法——关键段、事件、互斥量、信号量、读写锁。为了让大家更加熟练运用多线程,将会有十篇文章来讲解十个多线程使用案例,相信看完这十篇后会让你能更加游刃有余的使用多线程。 首先来看第一篇——第十六篇 多线程十大经典案例 阅读全文

posted @ 2017-09-11 11:23 云潇洒 阅读(2640) 评论(0) 推荐(0) 编辑

多线程面试题系列(15):关键段,事件,互斥量,信号量的“遗弃”问题

摘要: 一.什么是“遗弃”问题 在第七篇讲到了互斥量能处理“遗弃”问题,下面引用原文: 互斥量常用于多进程之间的线程互斥,所以它比关键段还多一个很有用的特性——“遗弃”情况的处理。比如有一个占用互斥量的线程在调用ReleaseMutex()触发互斥量前就意外终止了(相当于该互斥量被“遗弃”了),那么所有等待 阅读全文

posted @ 2017-09-11 11:17 云潇洒 阅读(423) 评论(0) 推荐(0) 编辑

多线程面试题系列(14):读者写者问题继 读写锁SRWLock

摘要: 在第十一篇文章中我们使用事件和一个记录读者个数的变量来解决读者写者问题。问题虽然得到了解决,但代码有点复杂。本篇将介绍一种新方法——读写锁SRWLock来解决这一问题。读写锁在对资源进行保护的同时,还能区分想要读取资源值的线程(读取者线程)和想要更新资源的线程(写入者线程)。对于读取者线程,读写锁会 阅读全文

posted @ 2017-09-11 11:15 云潇洒 阅读(411) 评论(0) 推荐(0) 编辑

多线程面试体系列(13):多线程同步内功心法——PV操作下

摘要: 暂无 阅读全文

posted @ 2017-09-11 11:13 云潇洒 阅读(201) 评论(0) 推荐(0) 编辑

多线程面试题系列(12):多线程同步内功心法——PV操作上

摘要: 上面的文章讲解了在Windows系统下实现多线程同步互斥的方法,为了提高在实际问题中分析和思考多个线程之间同步互斥问题的能力,接下来将讲解PV操作,这也是操作系统中的重点和难点。本文将会先简要介绍下PV操作的来源和基本使用方法,然后再通过两道经典的计算机考研真题——放水果和安全岛来示范如何运用PV操 阅读全文

posted @ 2017-09-11 11:11 云潇洒 阅读(646) 评论(0) 推荐(0) 编辑

多线程面试题系列(11):读者写者问题

摘要: 与上一篇的生产者消费者问题一样,读者写者也是一个非常著名的同步问题。读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。 上面是读者写者问题示意图,类似于生产者消费者问题的分析过程,首先来找找哪些是属于“ 阅读全文

posted @ 2017-09-11 11:07 云潇洒 阅读(2021) 评论(0) 推荐(0) 编辑

多线程面试题系列(10):生产者消费者问题

摘要: 继经典线程同步问题之后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下: 有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消 阅读全文

posted @ 2017-09-11 11:05 云潇洒 阅读(1056) 评论(0) 推荐(0) 编辑

多线程面试题系列(9):经典线程同步总结 关键段 事件 互斥量 信号量

摘要: 首先来看下关于线程同步互斥的概念性的知识,相信大家通过前面的文章,已经对线程同步互斥有一定的认识了,也能模糊的说出线程同步互斥的各种概念性知识,下面再列出从《计算机操作系统》一书中选取的一些关于线程同步互斥的描述。相信先有个初步而模糊的印象再看下权威的定义,应该会记忆的特别深刻。 1.线程(进程)同 阅读全文

posted @ 2017-09-11 11:02 云潇洒 阅读(422) 评论(0) 推荐(0) 编辑

多线程面试题系列(8):经典线程同步 信号量Semaphore

摘要: 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。 首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。 第一个 CreateSemaphore 函数功能: 阅读全文

posted @ 2017-09-11 10:58 云潇洒 阅读(999) 评论(0) 推荐(0) 编辑

多线程面试题系列(7):经典线程同步 互斥量Mutex

摘要: 前面介绍了关键段CS、事件Event在经典线程同步问题中的使用。本篇介绍用互斥量Mutex来解决这个问题。 互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函 阅读全文

posted @ 2017-09-11 10:56 云潇洒 阅读(258) 评论(0) 推荐(0) 编辑

多线程面试题系列(6):经典线程同步 事件Event

摘要: 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。 第一个 CreateE 阅读全文

posted @ 2017-09-11 10:54 云潇洒 阅读(299) 评论(0) 推荐(0) 编辑

多线程面试题系列(5):经典线程同步 关键段CS

摘要: 上一篇提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。 函数功能:初始 阅读全文

posted @ 2017-09-11 10:52 云潇洒 阅读(269) 评论(0) 推荐(0) 编辑

多线程面试题系列(4):一个经典的多线程同步问题

摘要: 上一篇中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述: 主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sl 阅读全文

posted @ 2017-09-11 10:47 云潇洒 阅读(581) 评论(0) 推荐(0) 编辑

多线程面试题系列(3):原子操作 Interlocked系列函数

摘要: 上一篇中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数的变量递增。程序在最后输出计数的值表示有今天多少个用户登录,如果这个值不等于我们启动的线 阅读全文

posted @ 2017-09-11 10:46 云潇洒 阅读(329) 评论(0) 推荐(0) 编辑

多线程面试题系列(2): CreateThread与_beginthreadex本质区别

摘要: 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_begi 阅读全文

posted @ 2017-09-11 10:43 云潇洒 阅读(322) 评论(0) 推荐(0) 编辑

多线程面试题系列(1):多线程笔试面试题汇总

摘要: 第一篇 多线程笔试面试题汇总 多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试(我参加2011年腾讯研究院实习生招聘时就被问到了几个概念性题目)。然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但如果 阅读全文

posted @ 2017-09-11 10:40 云潇洒 阅读(825) 评论(0) 推荐(0) 编辑

Eclipse rap 富客户端开发总结(15) :rap如何使用js

摘要: 1. 把输入的字符串当 javascript 执行 [java] view plain copy print? try { RWT.getResponse().getWriter().println("alert('123');"); } catch (IOException ex) { ex.pr 阅读全文

posted @ 2017-09-11 10:16 云潇洒 阅读(510) 评论(0) 推荐(0) 编辑

Eclipse rap 富客户端开发总结(14) :rap 图片、数据缓存处理

摘要: 一、概述 在进行了 rap 的基本学习之后,您对 rap 的理解是否进入了更高的一个层次呢,个人觉得,对学习 rap 的人来说,进行 rap 的学习是一个探索的过程,在编程中不断的对其进行理解和分析,下面就 rap 在实际应用中用到的一些知识做一总结,好了,别不多说,下面进入正题, rap 图片、数 阅读全文

posted @ 2017-09-11 10:15 云潇洒 阅读(445) 评论(0) 推荐(0) 编辑

Eclipse rap 富客户端开发总结(13) :Rap/Rcp保存按钮处理方式

摘要: 一、概述 在做项目的过程中,处理编辑区的保存机制的时候。发现,同样是扩展eclipse 自带的保存和全部保存按钮时候,rcp 工程下,保存按钮可以正常的灰显和可用,但是rap 的按钮就是始终呈现灰显的状态,无论编辑区是否有变化。为了解决这个问题,经过研究在rap 上做了以下处理,问题得以解决。 二、 阅读全文

posted @ 2017-09-11 10:14 云潇洒 阅读(352) 评论(0) 推荐(0) 编辑

Eclipse rap 富客户端开发总结(12) :Rap 优化之组件的销毁

摘要: 一、概述 经过几个月的rap 项目实战,总结了一些小经验,在这里总结一下,希望对大家有所帮助。 二、销毁的处理 相信学习rap 的同学都知道,swt 中提供了许多的组件,像label、 button、 text等,这些组件在实际中的运用是非常广泛的,当然具体的用法在这里就不介绍了,主要是在我们实际应 阅读全文

posted @ 2017-09-11 10:13 云潇洒 阅读(272) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 下一页

导航