मैं डेल्फी 2010 का उपयोग कर रहा हूं, क्या डेल्फी फ़ंक्शन या विंडोज एपीआई के माध्यम से प्रोजेक्ट की चलती थ्रेड गिनती जानने के लिए वैसे भी है?रनिंग थ्रेड
उत्तर
आप TH32CS_SNAPTHREAD
झंडा
यह कोड दिखाई साथ CreateToolhelp32Snapshot
फ़ंक्शन का उपयोग कर सकते हैं।
uses
PsAPI,
TlHelp32,
Windows,
SysUtils;
function GetTThreadsCount(PID:Cardinal): Integer;
var
SnapProcHandle: THandle;
NextProc : Boolean;
TThreadEntry : TThreadEntry32;
Proceed : Boolean;
begin
Result:=0;
SnapProcHandle := CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); //Takes a snapshot of the all threads
Proceed := (SnapProcHandle <> INVALID_HANDLE_VALUE);
if Proceed then
try
TThreadEntry.dwSize := SizeOf(TThreadEntry);
NextProc := Thread32First(SnapProcHandle, TThreadEntry);//get the first Thread
while NextProc do
begin
if TThreadEntry.th32OwnerProcessID = PID then //Check the owner Pid against the PID requested
Inc(Result);
NextProc := Thread32Next(SnapProcHandle, TThreadEntry);//get the Next Thread
end;
finally
CloseHandle(SnapProcHandle);//Close the Handle
end;
end;
और इस तरह से कहते हैं, GetCurrentProcessId
समारोह जो का उपयोग कर अपने आवेदन की पीआईडी (प्रक्रिया पहचानकर्ता) पुन: प्राप्त करता।
Var
Num :integer;
begin
Num:=GetTThreadsCount(GetCurrentProcessId);
end;
यह गिनती पाने के लिए बहुत अधिक है, लेकिन CreateToolhelp32Snapshot
Thread32First
और Thread32Next
नौकरी करना चाहिए।
नमूना कोड here देखें जो एक प्रक्रिया के धागे को दर्शाता है।
डब्ल्यूएमआई का उपयोग करके आप सिस्टम में प्रक्रिया सूची runninig और प्रक्रिया के बारे में सभी जानकारी प्राप्त कर सकते हैं। आपको Win32_process कक्षा का उपयोग करना होगा।
इस वर्ग में विधि थ्रेडकाउंट:
········································· शामिल है ·····················
थ्रेडकाउंट
प्रक्रिया में सक्रिय धागे की संख्या। एक निर्देश प्रोसेसर में निष्पादन की मूल इकाई है, और एक थ्रेड वह ऑब्जेक्ट है जो एक निर्देश निष्पादित करता है। प्रत्येक चलती प्रक्रिया में कम से कम एक धागा होता है। ·················································· ··········
Here (मेरे वेब पर) आप इस विषय के बारे में संसाधन पा सकते हैं।
(1) VProcess; एप्लिकेशन थह GLibWMI Library का उपयोग करने वाली सभी प्रक्रियाओं को पुनर्प्राप्त करने और इसके बारे में जानकारी प्राप्त करने के लिए उपयोग करें। इस जानकारी में थ्रेडकाउंट शामिल है। परियोजना नि: शुल्क है और स्रोत शामिल है (आप इसे देख सकते हैं और मूल्यांकन कर सकते हैं)।
(2) आप GLibWMI डाउनलोड करने और घटक TProcessInfo कि आप इस प्रक्रिया की सभी जानकारी (यह VProcess पर प्रयोग किया जाता है) देने के देख सकते हैं। यह पुस्तकालय यह मुफ़्त है और स्रोत कोड उपलब्ध है। आप इसे देख सकते हैं और कोड का मूल्यांकन कर सकते हैं। इस घटक का परीक्षण करने वाले जनसंख्या देखें।
मुझे आशा है कि यह आपके लिए उपयोगी होगा।
सम्मान।
- 1. रनिंग बयान
- 2. रनिंग Powershell
- 3. रनिंग प्रोफाइलर
- 4. अपहरण UnhandledException रनिंग
- 5. एंड्रॉइड में रनिंग टास्क और रनिंग प्रोसेस के बीच अंतर
- 6. रनिंग रेल कुछ मानकों
- 7. मैं रनिंग सर्वर यूआरएल
- 8. रनिंग CRFSuite उदाहरण
- 9. रनिंग nunit-सांत्वना System.IO.FileLoadException
- 10. रनिंग समानांतर सेलेनियम परीक्षण
- 11. रनिंग हेरोकू कंसोल
- 12. रनिंग इकाई परीक्षण बनाता
- 13. थ्रेड जावा
- 14. इंटेल पिन: इंस्ट्रूमेंटेट रनिंग प्रक्रिया
- 15. रनिंग ऑब्जेक्ट टेबल को समझना
- 16. जावा में रनिंग कमांड लाइन
- 17. f # कुल रनिंग का अनुक्रम
- 18. टीमसिटी और रनिंग एनयूनीट परीक्षण
- 19. रेल पर रूबी: रनिंग टेस्ट
- 20. प्राइम्स एल्गोरिदम कुल रनिंग समय!
- 21. रनिंग WCF सेवा निर्देशिका सेवा
- 22. पायथन रनिंग प्रोग्राम का हॉट-स्वैपिंग
- 23. रनिंग nginx प्रक्रिया से डंप conf
- 24. व्यवस्थापक के साथ आईआईएस एक्सप्रेस रनिंग privilages
- 25. एएसपी.नेट वेब एपीआई + लॉन्ग रनिंग ऑपरेशन रद्दीकरण
- 26. ASP.Net वेब सेवा: रनिंग कोड एसिंक्रोनस रूप
- 27. रनिंग जर्सी परियोजना (बाकी वेब सेवा) बिल्ला
- 28. रनिंग पॉव और एमएएमपी प्रो एक साथ
- 29. सॉकेट ऑब्जेक्ट को फोर्कड रनिंग प्रक्रिया (मल्टीप्रोसेसिंग.क्यूयू)
- 30. रनिंग टैलेंड जॉब्स के लिए फ्रंट एंड
उत्तर के लिए धन्यवाद। – lmengyew