COM元件的多執行緒測試-Apartment模型(附錄) (轉)
跨執行緒附錄
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
:namespace prefix = o ns = "urn:schemas--com::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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- COM元件的多執行緒測試-Apartment模型 (轉)元件執行緒模型
- COM元件中的執行緒模式 (轉)元件執行緒模式
- 泛說 "COM執行緒模型" (轉)執行緒模型
- 有關Junit的多執行緒測試執行緒
- pytest多程式/多執行緒執行測試用例執行緒
- 怪異的COM 執行緒模型執行緒模型
- 多執行緒之共享模型執行緒模型
- COM套間和執行緒模型.執行緒模型
- 多執行緒伺服器壓力測試執行緒伺服器
- 開源多執行緒效能測試工具-sysbench執行緒
- java執行緒測試Java執行緒
- Java多執行緒20:多執行緒下的其他元件之CountDownLatch、Semaphore、ExchangerJava執行緒元件CountDownLatch
- 多執行緒和多程式模型的選用執行緒模型
- Python多執行緒併發的簡單測試Python執行緒
- Java語言深入 多執行緒程式模型研究(轉)Java執行緒模型
- Muduo 多執行緒模型對比執行緒模型
- TestNg之XMl形式實現多執行緒測試XML執行緒
- 測試小花花重口味java多執行緒,慎入。。。。。Java執行緒
- 多執行緒、重疊I/O的通訊埠元件 (轉)執行緒元件
- iOS 多執行緒記錄(二)iOS執行緒
- iOS 多執行緒記錄(一)iOS執行緒
- .NET多執行緒程式設計(1):多工和多執行緒 (轉)執行緒程式設計
- python進階(15)多執行緒與多程式效率測試Python執行緒
- Java多執行緒記憶體模型Java執行緒記憶體模型
- three.js 中使用多執行緒以及效能測試JS執行緒
- 關於多執行緒(轉)執行緒
- 多執行緒和多執行緒同步執行緒
- Java多執行緒21:多執行緒下的其他元件之CyclicBarrier、Callable、Future和FutureTaskJava執行緒元件
- JAVA 的多執行緒淺析(轉)Java執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- 多執行緒-多執行緒常見的面試題執行緒面試題
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 執行緒與多執行緒執行緒
- 執行緒模型執行緒模型
- .NET多執行緒程式設計(3):執行緒同步 (轉)執行緒程式設計
- VC多執行緒 C++ 多執行緒執行緒C++