TThread1.create(false);
TThread2.create(false);
这两条语句是同时执行的嘛??如果还是按照传统的顺序执行,等一个线程执行完毕再执行下一个线程,那么就不存在线程同步的问题了呀!!
另外api函数sleep(dwMillisecongds:DWORD)到底是如何理解的??书上说是用来告诉操作系统,当前的线程在参数指定的时间内不需要分配任何cpu时间,我有点理解不了!sleep是用在线程的Execute过程中的。
TThread2.create(false);
这两条语句是同时执行的嘛??如果还是按照传统的顺序执行,等一个线程执行完毕再执行下一个线程,那么就不存在线程同步的问题了呀!!
另外api函数sleep(dwMillisecongds:DWORD)到底是如何理解的??书上说是用来告诉操作系统,当前的线程在参数指定的时间内不需要分配任何cpu时间,我有点理解不了!sleep是用在线程的Execute过程中的。
解决方案 »
- 请问cxgrid如何将某单元格的properties属性去掉?
- 有关于WebService的问题?
- ADODataSet或其它数据控件,如果作数据分页浏览等。
- 哪位高手能用ActionManager创建动态菜单? 请贴于此外供大家分享。
- 如何动态创建一个ini文件?
- 请问如何连接远程SQL数据库?
- 怎么能知道一个表是否为空?
- 高手们最性感的图片问题,不要错过啊。分数很高的
- 如何指定ToolBar按纽下拉的快捷键?(当按钮STYLE属性为tbsDropDown并指定DropdownMenu属性时)
- 如何在COMBOBOX中输入一个文字即可列出combobox中相关的内容
- 求购画矢量图形的控件
- MSN Messenger 6.1的正在登录界面的渐变背景色是如何画出来了?
单CPU很难真正同步啊,操作系统处理 消息链都有 优先级啊!所谓同步是逻辑处理对象的同步 不一定要处理他们线程也同步啊
建立对象并启动后,便返回了。并不会等到线程执行完毕。
sleep()是把当前线程挂起一定的时间,在这个时间内容它不会分配到时间片。
就是在5秒内不给该线程分配执行时间