COM组件的多线程测试-Apartment模型(附录)

原创 2003年05月18日 10:26:00

对象跨线程调用附录

S1

忽略

S2

Main Thread ID:2328

ThreadID:2564

对象Test2。所在线程ID:2564

        线程ID:2564,begin time: 15:41:13

ThreadID:2680

对象Test2。所在线程ID:2680

        线程ID:2680,begin time: 15:41:13

ThreadID:2800

对象Test2。所在线程ID:2800

        线程ID:2800,begin time: 15:41:13

ThreadID:2488

对象Test2。所在线程ID:2488

        线程ID:2488,begin time: 15:41:13

ThreadID:2396

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 15:41:13

        线程ID:2564,end time:   15:41:18

        线程ID:2680,end time:   15:41:18

        线程ID:2800,end time:   15:41:18

        线程ID:2488,end time:   15:41:18

        线程ID:2396,end time:   15:41:18

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

S3

Main Thread ID:2440

ThreadID:2264

对象Test2。所在线程ID:2264

        线程ID:2264,begin time: 15:49:26

ThreadID:2728

对象Test2。所在线程ID:2728

        线程ID:2728,begin time: 15:49:26

ThreadID:2488

对象Test2。所在线程ID:2488

        线程ID:2488,begin time: 15:49:26

ThreadID:2800

对象Test2。所在线程ID:2800

        线程ID:2800,begin time: 15:49:27

ThreadID:2680

对象Test2。所在线程ID:2680

        线程ID:2680,begin time: 15:49:27

        线程ID:2264,end time:   15:49:31

        线程ID:2728,end time:   15:49:31

        线程ID:2488,end time:   15:49:31

        线程ID:2800,end time:   15:49:32

        线程ID:2680,end time:   15:49:32

S4

Main Thread ID:2440

ThreadID:2248

对象Test2。所在线程ID:2328

        线程ID:2328,begin time: 15:51:40

ThreadID:2464

ThreadID:2404

ThreadID:2412

ThreadID:1132

        线程ID:2328,end time:   15:51:45

对象Test2。所在线程ID:2328

        线程ID:2328,begin time: 15:51:45

       线程ID:2328,end time:   15:51:50

对象Test2。所在线程ID:2328

        线程ID:2328,begin time: 15:51:51

        线程ID:2328,end time:   15:51:56

对象Test2。所在线程ID:2328

        线程ID:2328,begin time: 15:51:56

        线程ID:2328,end time:   15:52:01

对象Test2。所在线程ID:2328

        线程ID:2328,begin time: 15:52:01

        线程ID:2328,end time:   15:52:06

多线程中对象实例调用附录

输出T2:

Main Thread ID:2648

线程启动,ID:2488

线程启动,ID:2728

对象Test2。所在线程ID:2488

        线程ID:2488,begin time: 14:37:10

对象Test2。所在线程ID:2728

        线程ID:2728,begin time: 14:37:10

线程启动,ID:2724

对象Test2。所在线程ID:2724

        线程ID:2724,begin time: 14:37:10

线程启动,ID:2748

对象Test2。所在线程ID:2748

        线程ID:2748,begin time: 14:37:10

线程启动,ID:2612

对象Test2。所在线程ID:2612

        线程ID:2612,begin time: 14:37:10

        线程ID:2488,end time:   14:37:15

        线程ID:2728,end time:   14:37:15

        线程ID:2724,end time:   14:37:15

        线程ID:2748,end time:   14:37:15

        线程ID:2612,end time:   14:37:15

 

输出T3

Main Thread ID:2648

线程启动,ID:2728

对象Test2。所在线程ID:2728

        线程ID:2728,begin time: 14:39:42

线程启动,ID:2284

对象Test2。所在线程ID:2284

        线程ID:2284,begin time: 14:39:42

线程启动,ID:2484

对象Test2。所在线程ID:2484

        线程ID:2484,begin time: 14:39:42

线程启动,ID:2488

对象Test2。所在线程ID:2488

        线程ID:2488,begin time: 14:39:42

线程启动,ID:2800

对象Test2。所在线程ID:2800

        线程ID:2800,begin time: 14:39:42

        线程ID:2728,end time:   14:39:47

        线程ID:2284,end time:   14:39:47

        线程ID:2484,end time:   14:39:47

        线程ID:2488,end time:   14:39:47

        线程ID:2800,end time:   14:39:47

输出T4

Main Thread ID:2648

线程启动,ID:2284

线程启动,ID:1132

线程启动,ID:2724

线程启动,ID:2728

线程启动,ID:2344

对象Test2。所在线程ID:2564

        线程ID:2564,begin time: 14:42:36

        线程ID:2564,end time:   14:42:41

对象Test2。所在线程ID:2564

        线程ID:2564,begin time: 14:42:41

        线程ID:2564,end time:   14:42:46

对象Test2。所在线程ID:2564

        线程ID:2564,begin time: 14:42:46

        线程ID:2564,end time:   14:42:51

对象Test2。所在线程ID:2564

        线程ID:2564,begin time: 14:42:51

        线程ID:2564,end time:   14:42:56

对象Test2。所在线程ID:2564

        线程ID:2564,begin time: 14:42:56

        线程ID:2564,end time:   14:43:01

输出T5

输出T6

Main Thread ID:2564

线程启动,ID:2728

线程启动,ID:1972

对象Test2。所在线程ID:1972

        线程ID:1972,begin time: 14:47:06

对象Test2。所在线程ID:2728

        线程ID:2728,begin time: 14:47:06

线程启动,ID:2712

对象Test2。所在线程ID:2712

        线程ID:2712,begin time: 14:47:06

线程启动,ID:2344

对象Test2。所在线程ID:2344

        线程ID:2344,begin time: 14:47:06

线程启动,ID:2484

对象Test2。所在线程ID:2484

        线程ID:2484,begin time: 14:47:06

        线程ID:1972,end time:   14:47:11

        线程ID:2728,end time:   14:47:11

        线程ID:2712,end time:   14:47:11

        线程ID:2344,end time:   14:47:11

        线程ID:2484,end time:   14:47:11

输出T7

Main Thread ID:2564

线程启动,ID:1972

线程启动,ID:2472

对象Test2。所在线程ID:2472

        线程ID:2472,begin time: 14:49:11

对象Test2。所在线程ID:1972

        线程ID:1972,begin time: 14:49:11

线程启动,ID:2644

对象Test2。所在线程ID:2644

        线程ID:2644,begin time: 14:49:11

线程启动,ID:2728

对象Test2。所在线程ID:2728

        线程ID:2728,begin time: 14:49:11

线程启动,ID:2604

对象Test2。所在线程ID:2604

        线程ID:2604,begin time: 14:49:11

        线程ID:1972,end time:   14:49:16

        线程ID:2472,end time:   14:49:16

        线程ID:2644,end time:   14:49:16

        线程ID:2728,end time:   14:49:16

        线程ID:2604,end time:   14:49:16

输出T8

Main Thread ID:2564

线程启动,ID:1132

线程启动,ID:2472

线程启动,ID:2724

线程启动,ID:2712

线程启动,ID:1972

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 14:55:30

        线程ID:2396,end time:   14:55:35

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 14:55:35

        线程ID:2396,end time:   14:55:40

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 14:55:40

        线程ID:2396,end time:   14:55:45

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 14:55:45

        线程ID:2396,end time:   14:55:50

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 14:55:50

        线程ID:2396,end time:   14:55:55

输出T9

输出T10

Main Thread ID:2724

线程启动,ID:2280

线程启动,ID:2508

对象Test2。所在线程ID:2508

        线程ID:2508,begin time: 14:59:33

对象Test2。所在线程ID:2280

        线程ID:2280,begin time: 14:59:33

线程启动,ID:2484

对象Test2。所在线程ID:2484

        线程ID:2484,begin time: 14:59:33

线程启动,ID:2472

对象Test2。所在线程ID:2472

        线程ID:2472,begin time: 14:59:33

线程启动,ID:2712

对象Test2。所在线程ID:2712

        线程ID:2712,begin time: 14:59:33

        线程ID:2280,end time:   14:59:38

        线程ID:2508,end time:   14:59:38

        线程ID:2484,end time:   14:59:38

        线程ID:2472,end time:   14:59:38

        线程ID:2712,end time:   14:59:38

输出T11

Main Thread ID:2472

线程启动,ID:2680

线程启动,ID:2712

对象Test2。所在线程ID:2712

        线程ID:2712,begin time: 15:01:28

对象Test2。所在线程ID:2680

        线程ID:2680,begin time: 15:01:28

线程启动,ID:1972

对象Test2。所在线程ID:1972

        线程ID:1972,begin time: 15:01:29

线程启动,ID:2068

对象Test2。所在线程ID:2068

        线程ID:2068,begin time: 15:01:29

线程启动,ID:2488

对象Test2。所在线程ID:2488

        线程ID:2488,begin time: 15:01:29

        线程ID:2712,end time:   15:01:33

        线程ID:2680,end time:   15:01:34

        线程ID:1972,end time:   15:01:34

        线程ID:2068,end time:   15:01:34

        线程ID:2488,end time:   15:01:34

输出T12

Main Thread ID:2484

线程启动,ID:2068

线程启动,ID:2712

线程启动,ID:1972

线程启动,ID:2680

线程启动,ID:2268

对象Test2。所在线程ID:2724

        线程ID:2724,begin time: 15:02:51

        线程ID:2724,end time:   15:02:56

对象Test2。所在线程ID:2724

        线程ID:2724,begin time: 15:02:56

        线程ID:2724,end time:   15:03:01

对象Test2。所在线程ID:2724

        线程ID:2724,begin time: 15:03:01

        线程ID:2724,end time:   15:03:06

对象Test2。所在线程ID:2724

        线程ID:2724,begin time: 15:03:06

        线程ID:2724,end time:   15:03:11

对象Test2。所在线程ID:2724

        线程ID:2724,begin time: 15:03:11

        线程ID:2724,end time:   15:03:16

 

输出T13

输出T14

Main Thread ID:2488

线程启动,ID:2068

对象Test2。所在线程ID:2068

        线程ID:2068,begin time: 15:05:28

线程启动,ID:2680

对象Test2。所在线程ID:2680

        线程ID:2680,begin time: 15:05:28

线程启动,ID:2268

对象Test2。所在线程ID:2268

        线程ID:2268,begin time: 15:05:28

线程启动,ID:2712

对象Test2。所在线程ID:2712

        线程ID:2712,begin time: 15:05:28

线程启动,ID:1972

对象Test2。所在线程ID:1972

        线程ID:1972,begin time: 15:05:28

        线程ID:2068,end time:   15:05:33

        线程ID:2680,end time:   15:05:33

        线程ID:2268,end time:   15:05:33

        线程ID:2712,end time:   15:05:33

        线程ID:1972,end time:   15:05:33

输出T15

Main Thread ID:2488

线程启动,ID:2680

对象Test2。所在线程ID:2680

        线程ID:2680,begin time: 15:07:53

线程启动,ID:2368

对象Test2。所在线程ID:2368

        线程ID:2368,begin time: 15:07:53

线程启动,ID:2284

对象Test2。所在线程ID:2284

        线程ID:2284,begin time: 15:07:53

线程启动,ID:2068

对象Test2。所在线程ID:2068

        线程ID:2068,begin time: 15:07:53

线程启动,ID:2640

对象Test2。所在线程ID:2640

        线程ID:2640,begin time: 15:07:53

        线程ID:2680,end time:   15:07:58

        线程ID:2368,end time:   15:07:58

        线程ID:2284,end time:   15:07:58

        线程ID:2068,end time:   15:07:58

        线程ID:2640,end time:   15:07:58

 

输出T16

Main Thread ID:2488

线程启动,ID:2368

线程启动,ID:2268

线程启动,ID:2280

线程启动,ID:2680

线程启动,ID:2644

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 15:09:18

        线程ID:2396,end time:   15:09:23

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 15:09:23

        线程ID:2396,end time:   15:09:28

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 15:09:28

        线程ID:2396,end time:   15:09:33

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 15:09:33

        线程ID:2396,end time:   15:09:38

对象Test2。所在线程ID:2396

        线程ID:2396,begin time: 15:09:38

        线程ID:2396,end time:   15:09:43

COM套间和线程模型

转自http://blog.itpub.net/23410886/viewspace-1032239/ 在看组件的注册表时,对TreadingModel很不理解,所以网上查阅总结了下。大部分...
  • xbgprogrammer
  • xbgprogrammer
  • 2016年08月08日 15:10
  • 431

关于COM及套间(Apartment)知识

什么是COM组件? COM组件是以WIN32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。 COM组件是遵循COM规范编写的 COM组件是一些小的二进制可执行文件 ...
  • wojiaopanpan
  • wojiaopanpan
  • 2012年05月17日 09:31
  • 1536

COM组件的多线程测试-Apartment模型

COM组件的多线程测试-Apartment模型 版本信息:版本作者修正/记录Ver 1.0Zzyx2003-5-16。创建关键字:COM 多线程 线程模型 single Apartment CoIni...
  • zzyx
  • zzyx
  • 2003年05月18日 11:05
  • 1202

COM的多线程模型

      COM的多线程模型是COM技术里头最难以理解的部分之一,很多书都有涉及但是都没有很好的讲清楚。很多新人都会在这里觉得很迷惑,google大神能搜到一篇vckbase上的文章,但是个人建议还...
  • phil2036
  • phil2036
  • 2009年01月25日 16:05
  • 5885

COM组件的多线程测试-Single模型(附录)

附录1:跨线程调用输出结果S1异常信息S2Main Thread ID:2484ThreadID:2440对象Test1。所在线程ID:2440        线程ID:2440,begin time...
  • zzyx
  • zzyx
  • 2003年05月18日 10:26
  • 756

COM组件的多线程测试-Single模型

COM组件的多线程测试-Single模型 版本信息:版本作者修正/记录Ver 1.0Zzyx2003-5-16。创建关键字:COM 多线程 线程模型 single Apartment CoInitia...
  • zzyx
  • zzyx
  • 2003年05月18日 11:05
  • 1299

COM线程模型 - COM服务端(STA组件)创建线程

当我们在COM组件内部创建线程的时候,又是怎么样的一种情况呢? 这里,我们需要分...
  • zj510
  • zj510
  • 2014年09月15日 11:54
  • 996

使用JS/VBS来测试你的COM组件

        最近又看了一遍去年的这个时候所买的COM类的书籍,对COM有了更深一层的认识。记得去年的这个时候还只知道接口和对象,只知道类型标识符和接口ID,只知道...^.^      前些日子公...
  • sjdev
  • sjdev
  • 2007年07月04日 00:17
  • 3174

COM---多线程

调整 将函数调用的参数从一个进程的地址空间传到另一个进程的地址空间。COM直接使用了Win32线程,但仍有细微差异。Win32线程:用户界面线程、工作线程 COM线程:套间线程(类似于用户界面线程...
  • u012319493
  • u012319493
  • 2017年02月19日 23:59
  • 247

多线程中使用COM组件时的初始化问题

CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什么方式为程序创建COM对象,原因是程序调用com库函数(除CoGetMalloc和内存分配...
  • chenlycly
  • chenlycly
  • 2014年10月07日 15:19
  • 4187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:COM组件的多线程测试-Apartment模型(附录)
举报原因:
原因补充:

(最多只允许输入30个字)