Xilinx ISE14.1用Verilog语言实现一个半加器并测试
摘要:建立一个工程 注:Xilinx ISE的安装在此不再过多说明,网上有参考资料1.打开软件进入如下界面2.创建工程File-->New Project3.创建文件(我取名为firstTry)右键选择New Source;设置参数4.编写代码module half_add( input a, inp...
阅读全文
多线程的简单应用
摘要:前几天学习了一些基本的Win32 多线程知识,为了巩固一下多线程,特意在书上找了一些简单的代码来练习,以此加深对多线程的理解。简单例子:在控制台随机的显示字符#include #include #include #include #include using namespace std;CONSOL...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(8)————信号量及其应用
摘要:线程间同步原因线程间竞争共享资源;线程间为完成某个任务而协作; 通过互斥量可以实现线程间由于竞争所需要的同步,通过事件可以实现线程间由于协作所需要的同步。 信号量很好地将互斥量和事件结合起来,同时解决竞争和协作问题。 信号量的两个核心操作:提高计数值和降低计数值(Up 和 Down)。Down操作时...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(7)————事件及其应用
摘要:事件事件主要用于线程间传递消息,通过事件来控制一个线程是处于执行状态还是处于挂起状态。 事件和互斥量之间的差别:事件主要用于协调两个或者多个线程之间的动作,使其协调一致,符合逻辑。一个线程等待某个事件的发生,另一个线程则在事件发生后产生一个信号,通知那个正在等待的线程(我的理解:线程A等待键盘输入,...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(6)————临界段及其应用
摘要:临界段 临界段对象通过提供所有线程必须共享的对象来控制线程。只有拥有临界段对象的线程才能够访问保护的资源。在另一个线程可以访问该资源之前,前一线程必须释放临界段对象,一遍新的线程可以获取对对象的访问权。注意:互斥量是内核对象,可以跨进程使用,而临界段对象只能在进程内的线程间使用(虽然互斥量可以用于进...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(5)————互斥及其应用
摘要:互斥的同步机制 思想:当一个线程获得互斥量了后,其他所有要获取同一个互斥量的线程都处于阻塞状态,直到第一个线程释放互斥量为止。设想几个线程竞争同一个互斥量,其中一个线程获得了互斥量。其他线程将被阻塞,进入睡眠状态。处于睡眠状态的线程几乎不消耗资源,这就有利于提高系统的运行效率。当占有互斥量的线程释放...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(4)————线程间通信概述
摘要:线程间通信方法全局变量方式:进程中的线程共享全局变量,可以通过全局变量进行线程间通信。参数传递法:主线程创建子线程并让子线程为其服务,因此主线程和其他线程可以通过参数传递进行通信。主线程在创建其他线程时,可以传递参数给线程函数以达到通信目的。消息传递法:线程间通信的重要方式,通过调用PostMess...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(3)————Windows环境中的多线程实现(3)
摘要:纤程纤程(fiber): 相当于用户级别的线程或轻进程.纤程由Win32库函数支持,对核心是不可见的.纤程可以通过SwitchToFiber显示至另一合作纤程,以实现合作纤程之间的协同.线程是在Windows内核中实现的,纤程是在用户模式下实现的,内核对纤程一无所知,内核会根据我们定义的算法来对纤程...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(3)————Windows环境中的多线程实现(2)
摘要:四个创建/结束线程的函数:_beginthread();_beginthreadex();endthread();endthreadex();这部分内容我看的不是很清楚,因此就在网上搜索一些资料贴在这里了。在写c++代码时,一直牢记着一句话:决不应该调用CreateThread。相反,应该使用Vis...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(3)————Windows环境中的多线程实现(1)
摘要:Windows系统中与线程有关的基本Win32 API函数表函数说明CreateThread()创建一个新的线程CreateRemoteThread()在另一个线程中创建一个新的线程ExitThread()正常地结束一个线程TerminateThread()中止一个线程的执行GetExitCodeT...
阅读全文
Windows环境下多线程编程原理与应用读书笔记(2)————面向对象技术
摘要:面向对象技术是学C++需要重点掌握的知识,因为我觉得自己的基础还是比较可以,这一章节的内容就只是粗略的读了一遍,在此就不做过多的笔记。
阅读全文
Windows环境下多线程编程原理与应用读书笔记(1)————基本概念
摘要:自从学了操作系统知识后,我就对多线程比较感兴趣,总想让自己写一些有关多线程的程序代码,但一直以来,发现自己都没怎么好好的去全面学习这方面的知识,仅仅是完成了操作系统课程上的小程序,对多线程的理解也不是很透彻。现在保研了,发现自己的时间也比较充裕了,因此想自己去系统的学习一下多线程的编程,说做就马上...
阅读全文