![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Win32
shenweihui
这个作者很懒,什么都没留下…
展开
-
Win32 Exit code
对于进程或者线程而言,在结束时都有一个exit code。如果我们在windows的cmd中执行完一个程序后,那么我们可以通过cmd的%ERRORLEVEL%变量来获得程序的exit code。而在Linux的shell中,我们可以通过$?变量来获得。 进程的exit code其实就是主线程的exit code,因为一个进程至少含有一个线程,而第一个被创建的线程称之为主线程(main原创 2010-01-23 19:42:00 · 6100 阅读 · 0 评论 -
Windows Data Alignment on IPF, x86, and x64
http://msdn.microsoft.com/en-us/library/aa290049(VS.71).aspx转载 2010-04-28 13:50:00 · 824 阅读 · 0 评论 -
How to implement fiber
Introduction我们知道线程是程序执行的一个最基本的单位,任何程序的执行,都依赖于线程的执行。而线程通常是操作系统的基本组成,通常创建一个线程,比如在Win32上,用CreateThread创建一个线程,操作系统实际会创建2个对象,一个是用户态的线程,另一个是内核态的线程,而我们的代码运行在用户态线程。当线程切换时,比如调用WaitForSingleObject,或者调用Write原创 2011-06-25 05:30:00 · 3089 阅读 · 3 评论 -
Implement Lock files on Windows
Lock files可以用于进程间进行通信。比如,我们想要让某些资源被多个进程共享,有一个程序用于发布更新的资源,而其他一些程序可以使用最新的资源做一些事情。由于reader程序可能是一些batch file,所以不太可能使用一些比较高级的同步工具来锁定我们需要发布的资源。这样使用lock files将会是比较直接、简单的方法。我们需要用lock files来实现简单的Reader-Wri原创 2010-04-13 01:09:00 · 837 阅读 · 0 评论 -
Issue of implementing profiling timer on some defective hardwares using QPF
<!--pre.hl {color:#330066; background-color:#ffffff; font-size:10pt; font-family:Consolas}-->在使用QueryPerformanceCounter和QueryPerformanceFrequency来实现Timer时,需要注意一个问题,就是使用QPF计转载 2010-04-17 09:55:00 · 850 阅读 · 0 评论 -
EOF on Windows
最近在学习go时,在运行一个简单的读取标准输入的例子时发现,在控制台上(cmd)输入ctrl-z竟然不能结束程序。以前在学习c/c++时,也遇到过有关的问题,也就是当我想要结束输入时,如果在输入ctrl-z之前又输入了某些其他字符,那么此时标准输入不会被关闭,而当一行中仅有一个ctrl-z时,才能结束输入。下面一个简单的c++程序可以验证这个问题:#include <iostream>#inclu原创 2016-02-27 21:51:35 · 1835 阅读 · 0 评论