当前位置: 首页 > news >正文

网站建设综合实训案例自己在线制作logo免费下载

网站建设综合实训案例,自己在线制作logo免费下载,西安网站建设发布,聚美优品网站建设策划书【thread】 即#xff0c;线程#xff0c;是进程中某一顺序的控制流#xff0c;在单个程序中同时运行多个线程完成不同工作#xff0c;称为多线程。易语言多线程理解#xff1a;进程是一个可执行程序#xff0c;由私有虚拟地址空间、代码、数据和其它操作系统资源组成线程是进程中某一顺序的控制流在单个程序中同时运行多个线程完成不同工作称为多线程。易语言多线程理解进程是一个可执行程序由私有虚拟地址空间、代码、数据和其它操作系统资源组成一个应用程序可以有一个或多个进程一个进程 可以有一个多个线程其中一个是主线程。函数功能 初始化一个临界资源对象。【临界资源】临界资源是指每次仅允许一个进程访问的资源。属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 诸进程间应采取互斥方式实现对这种资源的共享。每个进程中访问临界资源的那段代码称为临界区。显然若能保证诸进程互斥地进入自己的临界区便可实现诸进程对临界资源的互斥访问。为此每个进程在进入临界区之前应先对欲访问的临界资源进行检查看它是否正被访问。如果此刻该临界资源未被访问进程便可进入临界区对该资源进行访问并设置它正被访问的标志如果此刻该临界资源正被某进程访问则本进程不能进入临界区。在操作系统中有临界区的概念。临界区内放的一般是被1个以上的进程或线程(以下只说进程)共用的数据。临界区内的数据一次只能同时被一个进程使用当一个进程使用临界区内的数据时其他需要使用临界区数据的进程进入等待状态。操作系统需要合理的分配临界区以达到多进程的同步和互斥关系如果协调不好就容易使系统处于不安全状态甚至出现死锁现象。【临界区】Critical Section简介不论是硬件临界资源还是软件临界资源多个进程必须互斥地对它进行访问。每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区进入后不允许其他进程进入。不论是硬件临界资源还是软件临界资源多个进程必须互斥地对它进行访问。多个进程中涉及到同一个临界资源的临界区称为相关临界区。程序调度法则进程进入临界区的调度原则是1、如果有若干进程要求进入空闲的临界区一次仅允许一个进程进入。2、任何时候处于临界区内的进程不可多于一个。如已有进程进入自己的临界区则其它所有试图进入临界区的进程必须等待。3、进入临界区的进程要在有限时间内退出以便其它进程能及时进入自己的临界区。4、如果进程不能进入自己的临界区则应让出CPU避免进程出现“忙等”现象。线程同步问题有多个线程试图同时访问临界区那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起(等待)并一直持续到进入临界区的线程离开。临界区在被释放后其他线程可以继续抢占并以此达到用原子方式操作共享资源的目的。临界区在使用时以CRITICAL_SECTION结构对象保护共享资源并分别用EnterCriticalSection()和LeaveCriticalSection()函数去标识和释放一个临界区。所用到的CRITICAL_SECTION结构对象必须经过InitializeCriticalSection()的初始化后才能使用而且必须确保所有线程中的任何试图访问此共享资源的代码都处在此临界区的保护之下。否则临界区将不会起到应有的作用共享资源依然有被破坏的可能。下面通过一段代码展示了临界区在保护多线程访问的共享资源中的作用。通过两个线程来分别对全局变量g_cArray[10]进行写入操作用临界区结构对象g_cs来保持线程的同步并在开启线程前对其进行初始化。为了使实验效果更加明显体现出临界区的作用在线程函数对共享资源g_cArray[10]的写入时以Sleep()函数延迟1毫秒使其他线程同其抢占CPU的可能性增大。如果不使用临界区对其进行保护则共享资源数据将被破坏而使用临界区对线程保持同步后则可以得到正确的结果。【创建多线程许可证】InitializeCriticalSection初始化一个临界资源对象。参数lpCriticalSection 临界资源对象指针无返回值【线程锁】EnterCriticalSection; LeaveCriticalSection多个线程操作相同的数据时一般是需要按顺序访问的否则会引导数据错乱无法控制数据变成随机变量。为解决这个问题就需要引入互斥变量让每个线程都按顺序地访问变量。这样就需要使用EnterCriticalSection和LeaveCriticalSection函数。进入许可区EnterCriticalSection参数lpCriticalSection 类型同(临界资源对象指针)退出许可区LeaveCriticalSection参数lpCriticalSection 类型同(临界资源对象指针)删除许可证DeleteCriticalSection参数lpCriticalSection 类型同(临界资源对象指针)【创建一个线程】CreateThread当使用CreateProcess调用时系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程库文件名kernel32参数lpThreadAttributes线程属性(整数型)dwStackSize线程栈大小如果为0那么默认将使用与调用该函数的线程相同的栈空间大小(整数型)lpStartAddress子程序子针型lpParameter向线程传递的参数(整数型)dwCreationFlags 设置线程被创建后的状态,如果为0表示,创建后立即运行,如果为4,表示线程被创建后处于挂起状态。lpThreadId保存新线程的ID(整数型)(要传址)提供一个整数型变量用来接收创建成功后的线程ID.线程ID在系统范围内是唯一的.如果不提供请置0返回值函数成功返回线程句柄函数失败返回false。【关闭线程句柄】CloseHandle库文件名kernel32说明关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等参数hObject Long欲关闭的一个对象的句柄返回值Long非零表示成功零表示失败。【线程挂起】SuspendThread库文件名kernel32参数hthread参数类型整数型【线程恢复】ResumeThread【临界资源对象指针】(多线程许可证)成员成员 DebugInfo, 整数型, , , 调试信息成员 LockCount, 整数型, , , 锁定计数成员 RecursionCount, 整数型, , , 递归计数成员 OwningThread, 整数型, , , 拥有线程成员 LockSemaphore, 整数型, , , 锁定信号量成员 SpinCount, 整数型, , , 自旋计数
http://www.pierceye.com/news/104786/

相关文章:

  • 高端外贸网站制作智慧团建网站没有验证码
  • 做网站需要买服务器么网站建设营销外包公司排名
  • 网站建设中要多使用图片258网站建设
  • 做多语言网站教程开网页慢是什么原因
  • 汽车商城网站模板seo公司网站推广
  • 网站备案查询工信部官网网站建设费用推荐网络专业
  • 网站开发费用是研发费用国内做seo最好公司
  • 什么是网站建设公司企业网站后台管理
  • 做网站阿里巴巴好还是百度好柠檬网络科技网站建设
  • 做个网站要多少钱网站建设工作 方案
  • 一个主体如何添加网站室内设计公司的名字
  • 中国建设学会网站洛阳市住房和城乡建设局网站
  • 北京网站优化方式做物流的网站都有什么风险
  • 零基础学做网站页怎么部署wordpress
  • 网站如何做死链接提交筑站网络推广
  • 小说网站开发php网站后台如何修改文字
  • 网站制作是那个带有客户案例的网站
  • 中国纪检监察报数字报湛江关键词优化平台
  • 网站品牌词如何优化东莞公司网站建设营销型网站建设
  • 鞍山网站建设营销想把自己做的网站放到网上
  • 松原公司做网站青岛工程建设管理信息网官方网站
  • 一个空间2个网站网站 手机 app
  • 河北网站建设方案详细磁器口网站建设
  • 怎么做网站树洞wordpress edd 会员
  • 购物网站中加减数目的怎么做仿站违法吗
  • 代理ip访问网站局门户网站的建设
  • 建网站业务如何开展阳江房产信息网官网
  • 企业网站建设套餐费用网站开发完后期维护重要吗
  • 3营销型网站建设湖北短视频seo推荐
  • 鸿运通网站建设未成年怎么在网上卖东西