当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: WIN32多线程java/j2me/code/ targe
 

 

 ·vc6.0工具使用的几个技巧    »显示摘要«
    摘要: 俗话说"工欲善其事,必先利其器",我使用vc6.0已经有一段时间了.慢慢的摸索出了一些可是说是技巧的东东吧(有些也许是从书上,网上看来的,忘记了).我想这些技巧对大家来说都比较实用. 1.当程序代码格式乱七八糟的时候怎么办?你可以自己慢慢的用tab,space,去调整,如果是一个成千上万行的可就够你受的了.其实你可以先选中你想调整的代码,然后在"edit->advanced->fo......
 ·闲谈c++算法封装:穷举法    »显示摘要«
    摘要: 闲谈c++算法封装:穷举法 将算法独立抽象出来,在c++中算不上新鲜:stl中就封装了不少高效、健壮、灵活的泛型组件及对应的基础算法,工艺之高、适用性之强,非寻常我辈所轻易能及。这里不打算(也暂没有能力打算)以stl这样的工业级要求来谈论算法封装,只因最近尝翻大师名著,阅者水平有限,仅嗅触至皮毛,理智薄弱,感情却蓬勃发展:也欲尝试“封装”的味道。选择了最简易的穷举算法,抽其骨架,炮制成......


WIN32多线程程序设计学习笔记(第四章 上)
  win32多线程java/j2me/code/ target=_blank>程序设计学习笔记(第四章 上)

到目前为止,我已经知道如何创建线程,销毁线程及如何判断一个线程是否结束了;但运用线程,管理线程,如何使线程按自己意愿正确运行才是多线程程序设计的重点及难点. 【程序编程相关:宽字符与ANSI字符之间的相互转换

  【推荐阅读:具有Reset功能的多线程同步队列 -

大家知道,线程具有并发性,在同一时间段会存在多个线程,当这些线程同时存取同一数据时,就会有问题.就像在超市储物品一样,来的时候物品箱是空,转身拿物品准备储的时候,发现物品箱已被占用了.这时,物品箱就是我所说的同一数据,人指的就是线程了. 【扩展信息:将10进制整数转化为16进制字符串

 

 

那么,如何让线程彼此互相合作,互不干扰呢?------协调线程的工作是由同步机制来完成的.正如书上所说:“有放多种同步机制可以运用.使用哪一种则完全视欲解决的问题而定.这些同步机制还能用各种方式组合在一起运用,以产生更精密的机制”.

 

首先,让我们看看最容易使用的一个同步机制;它包含同步机制的设计思想,拿握了它也就可以不费什么劲拿握其它的同步机制了.

1 :critical sections(关键区域.临界区域)

程序片段:

       critical_section         gboxkey  ;

       dword winapi threadfun(lpvoid n)

       {

              //进入关键区域 (情景:关上物品箱,拨下钥匙)

              entercreiticalsection (&gboxkey ) ;(1)

                     //处理一些不可分割的操作.....

                     //(情景:转身拿物品,储物品,去购物....)

              //离开关键区域 (情景:打开物品箱,拿出储存的物品,插上钥匙)                


...   下一页
 ·消息大全    »显示摘要«
    摘要: window 消息大全使用详解......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE