111,093
社区成员




private void FindShapeModel()
{
Thread.BeginThreadAffinity();
IntPtr handle = GetCurrentThread();
int id = Thread.CurrentThread.ManagedThreadId;
uint id1 = GetCurrentThreadId();
UIntPtr rtn = SetThreadAffinityMask(handle, new UIntPtr(0x000F));
uint rtn1 = GetLastError();
QueryPerformanceCounter(ref time[15]);
isFinish[0]= FindShapeModel(hv_ModelID,ho_Image);
Thread.EndThreadAffinity();
}
private void FindShapeModel1()
{
Thread.BeginThreadAffinity();
IntPtr handle = GetCurrentThread();
int id = Thread.CurrentThread.ManagedThreadId;
uint id1 = GetCurrentThreadId();
UIntPtr rtn = SetThreadAffinityMask(handle, new UIntPtr(0x0001));
uint rtn1 = GetLastError();
FindShapeModel1(hv_ModelID, ho_Image1);
Thread.EndThreadAffinity();
}
MyThread[0] = new Thread(new ThreadStart(FindShapeModel));
MyThread[0].Start();
MyThread[1] = new Thread(new ThreadStart(FindShapeModel1));
MyThread[1].Start();
Parallel.Invoke(() =>
{
FindShapeModel()
},
() =>
{
FindShapeModel1()
}
);
FileStream stream = new FileStream("1.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite, 1024, FileOptions.Asynchronous | FileOptions.WriteThrough);
[/quote]
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:716
FindShapeModel1:CPUID: 1 Time: 2020-02-26 17:25:25:719
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:721
FindShapeModel1:CPUID: 6 Time: 2020-02-26 17:25:25:723
FindShapeModel0:CPUID: 3 Time: 2020-02-26 17:25:25:726
FindShapeModel1:CPUID: 6 Time: 2020-02-26 17:25:25:727
FindShapeModel0:CPUID: 7 Time: 2020-02-26 17:25:25:730
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:731
FindShapeModel0:CPUID: 6 Time: 2020-02-26 17:25:25:734
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:736
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:738
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:740
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:743
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:744
FindShapeModel0:CPUID: 1 Time: 2020-02-26 17:25:25:747
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:748
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:751
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:753
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:756
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:757
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:760
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:761
FindShapeModel0:CPUID: 3 Time: 2020-02-26 17:25:25:764
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:765
FindShapeModel0:CPUID: 1 Time: 2020-02-26 17:25:25:768
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:769
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:772
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:774
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:776
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:778
FindShapeModel0:CPUID: 1 Time: 2020-02-26 17:25:25:780
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:782
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:785
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:787
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:789
FindShapeModel1:CPUID: 1 Time: 2020-02-26 17:25:25:791
FindShapeModel0:CPUID: 3 Time: 2020-02-26 17:25:25:793
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:795
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:797
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:799
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:801
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:803
FindShapeModel0:CPUID: 7 Time: 2020-02-26 17:25:25:806
FindShapeModel1:CPUID: 6 Time: 2020-02-26 17:25:25:808
FindShapeModel0:CPUID: 6 Time: 2020-02-26 17:25:25:810
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:812
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:814
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:818
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:820
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:823
FindShapeModel0:CPUID: 1 Time: 2020-02-26 17:25:25:825
FindShapeModel0:CPUID: 3 Time: 2020-02-26 17:25:25:829
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:832
FindShapeModel0:CPUID: 3 Time: 2020-02-26 17:25:25:834
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:835
FindShapeModel0:CPUID: 1 Time: 2020-02-26 17:25:25:838
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:839
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:842
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:843
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:846
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:847
FindShapeModel0:CPUID: 5 Time: 2020-02-26 17:25:25:849
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:850
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:853
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:854
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:856
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:858
FindShapeModel0:CPUID: 3 Time: 2020-02-26 17:25:25:860
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:861
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:864
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:866
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:869
FindShapeModel0:CPUID: 7 Time: 2020-02-26 17:25:25:873
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:874
FindShapeModel0:CPUID: 7 Time: 2020-02-26 17:25:25:876
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:877
FindShapeModel0:CPUID: 1 Time: 2020-02-26 17:25:25:880
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:881
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:883
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:884
FindShapeModel0:CPUID: 1 Time: 2020-02-26 17:25:25:887
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:888
FindShapeModel0:CPUID: 7 Time: 2020-02-26 17:25:25:890
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:892
FindShapeModel0:CPUID: 7 Time: 2020-02-26 17:25:25:893
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:895
FindShapeModel0:CPUID: 6 Time: 2020-02-26 17:25:25:897
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:899
FindShapeModel0:CPUID: 5 Time: 2020-02-26 17:25:25:901
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:903
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:904
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:906
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:908
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:910
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:911
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:914
FindShapeModel0:CPUID: 6 Time: 2020-02-26 17:25:25:915
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:917
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:918
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:921
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:922
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:924
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:925
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:928
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:928
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:931
FindShapeModel0:CPUID: 3 Time: 2020-02-26 17:25:25:932
FindShapeModel1:CPUID: 6 Time: 2020-02-26 17:25:25:934
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:936
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:938
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:939
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:941
FindShapeModel0:CPUID: 6 Time: 2020-02-26 17:25:25:943
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:945
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:946
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:948
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:950
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:952
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:953
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:955
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:957
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:959
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:960
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:25:962
FindShapeModel0:CPUID: 4 Time: 2020-02-26 17:25:25:964
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:966
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:967
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:969
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:970
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:973
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:974
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:25:976
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:978
FindShapeModel1:CPUID: 0 Time: 2020-02-26 17:25:25:980
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:981
FindShapeModel1:CPUID: 6 Time: 2020-02-26 17:25:25:983
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:984
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:25:987
FindShapeModel0:CPUID: 6 Time: 2020-02-26 17:25:25:988
FindShapeModel1:CPUID: 2 Time: 2020-02-26 17:25:25:990
FindShapeModel0:CPUID: 6 Time: 2020-02-26 17:25:25:991
FindShapeModel1:CPUID: 3 Time: 2020-02-26 17:25:25:994
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:25:995
FindShapeModel1:CPUID: 3 Time: 2020-02-26 17:25:25:997
FindShapeModel0:CPUID: 2 Time: 2020-02-26 17:25:25:998
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:26:001
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:26:002
FindShapeModel1:CPUID: 4 Time: 2020-02-26 17:25:26:005
FindShapeModel0:CPUID: 5 Time: 2020-02-26 17:25:26:006
FindShapeModel1:CPUID: 3 Time: 2020-02-26 17:25:26:008
FindShapeModel0:CPUID: 5 Time: 2020-02-26 17:25:26:010
FindShapeModel1:CPUID: 5 Time: 2020-02-26 17:25:26:012
FindShapeModel0:CPUID: 0 Time: 2020-02-26 17:25:26:014
FindShapeModel1:CPUID: 7 Time: 2020-02-26 17:25:26:016
Parallel.Invoke(() =>
{
FindShapeModel()
},
() =>
{
FindShapeModel1()
}
);
1:我是这样调用的,但测试发现跟用多线程一样,运行效率没有提高啊?[/quote]
如果你的方法里是IO操作,那是不能并行了。
你可以尝试使用IO异步操作来缩短时间。这个和IO争用有关系。
FileStream stream = new FileStream("1.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite, 1024, FileOptions.Asynchronous | FileOptions.WriteThrough);
Parallel.Invoke(() =>
{
FindShapeModel()
},
() =>
{
FindShapeModel1()
}
);