จะทราบได้อย่างไรว่าแอปพลิเคชันหยุดประมวลผลงานหรือไม่?


1

แอปพลิเคชั่น / ดำเนินการกำลังประมวลผลไฟล์ใน Windows 7

ฉันต้องการการแจ้งเตือนจาก Windows โดยแจ้งว่าไฟล์นี้หยุดการประมวลผล เป็นไปได้หรือมีทางเลือกอื่น?


อวดอ้างนี้เป็นไปไม่ได้โดยทั่วไป ดูen.wikipedia.org/wiki/Halting_problem
ChrisInEdmonton

คำตอบ:


1

คุณสามารถไปที่ 'ตัวจัดการงานของ Windows และตรวจสอบว่างานที่กำลังดำเนินอยู่หรือถูกยกเลิก

กดCtlAltDelเพื่อไปที่ตัวจัดการงาน มันง่ายมากและคุณสามารถทราบได้ว่างานของคุณทำงานหรือไม่


การเขียนโปรแกรมโดยใช้รหัส - คุณสามารถแนะนำ windows API และอื่น ๆ ได้ไหม
dhaval

@davaval ว่าคุณควรถามคำถามเกี่ยวกับ Stack Overflow
Scott Chamberlain

0

ขึ้นอยู่กับภาษาการเขียนโปรแกรมของคุณ แต่ใน C กับ Windows-API หากคุณสร้างงานผ่าน CreateProcess () คุณสามารถจัดหาโครงสร้าง PROCESS_INFORMATION ซึ่งคุณจะได้รับการจัดการกระบวนการเป็นผลลัพธ์

 PROCESS_INFORMATION pi= { 0, };
 BOOL success= CreateProcess(....., &pi);

จากนั้นคุณสามารถใช้ WaitForSingleObject () เพื่อรอให้เสร็จสมบูรณ์หรือหมดเวลาเป็นศูนย์รหัสส่งคืนของ WAIT_FAILED หรือ WAIT_TIMEOUT บ่งชี้ว่ากระบวนการยังคงทำงานอยู่

 DWORD result= WaitForSingleObject(pi.hProcess, 0);
 if (result==WAIT_OBJECT_0) {
   // Process is complete
 }

รายละเอียด: CreateProcess WaitForSingleObject

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.