解决方案 »
- VC控制字符串输出的问题 format
- 如何利用vs2008在excel2003中添加图片页眉?
- “服务器正在运行中”屏蔽问题
- 怎么样 调用exe!例如在一个小对话框内设置一个按钮,按下去调用一个exe呢?请教高手!对不起分不多了!
- 好久没来CSDN了,散分,同时希望大家共勉!
- 开机时发现内存大小显示错误,请教大家这是怎么回事。
- ADO访问数据库,可否同时连接多个数据库? 急,在线等待!
- 菜鸟问题
- 如何理解com中的线程
- 关于SNMP agent的几个问题
- BCGControlBar静态链接时,程序运行有bug,大家怎么解决的?
- VC6 在英文资源的StringTable中输入中文,LoadString乱码的问题
例如printf("%s%s%s\n", "AAA", "BBB", "CCC");
此一句永远不会被其他printf分隔开,因为printf内部做了互斥例如cout<<"aaabbbccc\n";
此一句在VC6上依然存在被分割的可能,在VS2008和以上的平台中不会被分割例如cout<<"aaa"<<"bbb"<<"ccc"<<endl;(分四段输出)
此一句在所有vs平台上都存在被分割的可能
* @file : TestThreadStdOut.cpp
* @author: Shilyx
* @date : 2014-03-17 09:26:53.977
* @note : Getnerated by SlxTemplates
*/#include <Windows.h>
#include <stdio.h>
#pragma warning(disable: 4786)
#include <iostream>
#include <vector>using namespace std;BOOL g_bPrintFMode = FALSE;
enum MODE
{
MODE_PRINTF,
MODE_COUT_SINGLE,
MODE_COUT_MULTI,
MODE_MAX_VALUE,
};static MODE g_mode;DWORD CALLBACK OutputProc(LPVOID lpParam)
{
WaitForSingleObject(lpParam, INFINITE); int i = 0;
int count = 5; switch (g_mode)
{
case MODE_PRINTF:
for (i = 0; i < count; i += 1)
{
printf("%s%s%s\n", "AAA", "BBB", "CCC");
}
break; case MODE_COUT_SINGLE:
for (i = 0; i < count * 2; i += 1)
{
cout<<"aaabbbccc\n";
}
break; case MODE_COUT_MULTI:
for (i = 0; i < count * 2; i += 1)
{
cout<<"xxx"<<"yyy"<<"zzz"<<endl;
}
break; case MODE_MAX_VALUE:
default:
break;
} return 0;
}int main(int argc, char *argv[])
{
for (g_mode = MODE_PRINTF; g_mode < MODE_MAX_VALUE; (int &)g_mode += 1)
{
int i = 0;
vector<HANDLE> vectorThreads;
HANDLE hStartEvent = CreateEvent(NULL, TRUE, FALSE, NULL); for (i = 0; i < 8; i += 1)
{
vectorThreads.push_back(CreateThread(NULL, 0, OutputProc, hStartEvent, 0, NULL));
} SetEvent(hStartEvent);
WaitForMultipleObjects(vectorThreads.size(), &*vectorThreads.begin(), TRUE, INFINITE); // todo: close handles in vectorThreads
} return 0;
}vc6输出:
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
aaaaaaaaaaaabaaaaaaabbbccc
aaabbbccc
aaabbbccc
aabbabaaabbbccc
aaabbbccc
aaabbabbbcbbbbbbcbccccc
aaabbccccc
aaabbbcccbbbccc
aaabc
aaabbbccccc
aaabbcc
aaabbbccc
aabbcc
aaababbcc
aaabbbcccab
aaabbbccc
aaabbbccc
aaabbbbbcbcc
aaabccc
aaabbbc
aabbccc
aaabbbcccc
aaabbbccc
aacc
aabcbbccabbbccccccc
aaab
aaaabbbc
aa
aaaabbbccbbbbbccbbccc
aac
aac
aaabbbabbccbccc
aaabbbccc
aaabbbcabbabbbccc
aaabbcc
aaabbbccc
aaabbbcccc
aaabbbbccc
aacc
c
aaabbccc
aaabbbccc
aaabbbccc
aaab
aaabbbcbccc
aaabbbccc
ccbbabbbbbc
aaabcccc
aaabbbbbbccccc
aaabbcccccbbcccaaccc
aaabbbccc
aaabbbccc
aaabbbccc
aaa
aabbbccc
aaabbbccc
aabbbccc
abbbccc
aaabbbccc
aa
aaabbbccc
aaabbbcacc
aaabbbccc
abbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
bccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
abbbccc
aaabbbccc
aaabbbccc
xxxxxxxyxxxyyyzzzxxxyyyzzz
xxxyyyzzz
xxxyyxxxyyyzzz
xxxyyyzzz
xyyyzzz
yzzz
xyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzzxxxyyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
yzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxxxyyxxxyyyzzz
xyyyzzz
xxxyyyzzz
yzzz
xxxxxxxyyxxxxxyxyyyxxxyxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxxxxxxyxyyyzzz
xxxyyyzzz
xxxyyyzyyzyyyyxyzzyzzz
xxxyyyzzz
z
yyzzz
zz
zzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
zz
xxxyyyzzz
xxxxxxxyyzxxxyyyzzzxyyyzzz
xyyyzzz
yzyyxxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
zz
xxxyyyzzz
xxxxxxyyxxxxxyyyzzzxxxyyyzzz
zz
xyyyzzz
yzzz
yyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyxxxxxxxxyzyzzxyxyxyzzxyz
xxxyyyzzz
xxxyyyzyy
xxxyyzzzzyyyyyyzz
xxzzzyzz
xxxyzz
zz
xxxyyyzzz
xxxyyyzzz
xxxyyyz
z
xxxyyyzzxyyyzzz
zzz
xxxyyyzzyyzzz
xxz
xxz
xyyxyyzyyzzzz
xxz
xyyyzzz
xxxyyyzzzvs2010输出
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
AAABBBCCC
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
aaabbbccc
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzzxxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyxxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzzzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyy
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzzzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz
xxxyyyzzz