Chinaunix首页 | 论坛 | 博客
  • 博客访问: 918686
  • 博文数量: 201
  • 博客积分: 8078
  • 博客等级: 中将
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-20 17:22
文章分类

全部博文(201)

文章存档

2013年(3)

2012年(11)

2011年(34)

2010年(25)

2009年(51)

2008年(77)

分类: WINDOWS

2009-09-09 16:52:26

#include
#include

DWORD WINAPI ThreadProc(void *param)
{
    static int codec = 0;
    printf("Hello World: %p %d!\n",
        param, codec++);
    return 0;
}

int main(int argc, char *argv[])
{
    DWORD  threadid;
    HANDLE hthread = CreateThread(NULL, 0, ThreadProc,
        &threadid, 0, &threadid);
    CloseHandle(hthread);
    Sleep(01);
    return 0;
}

上面的代码在某些场合下将产生两行输出
Hello World: 0022FF74 0!
Hello World: 0022FF74 0!

不知道是否是windows的bug。
个人观点: 导致该问题的发生应该是在printf函数的实现身上。
阅读(602) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~