cuốn sách gpt4 ai đã làm

c# - SelectQuery chiếm 100% CPU

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 10:51:21 31 4
mua khóa gpt4 Nike

Tôi đang chạy truy vấn đối với tất cả người dùng trên máy và khi thực thi, nó chiếm 100% CPU và khóa hệ thống. Tôi đã đợi 5 phút nhưng không có gì xảy ra.

Trong Trình quản lý tác vụ, wmiprvse.exe đang tiêu tốn toàn bộ CPU. Khi tôi giết quá trình, mọi thứ sẽ trở lại bình thường.

Đây là mã của tôi:

        Truy vấn SelectQuery = SelectQuery mới ("Win32_UserAccount", 
"LocalAccount=1 và Domain='" + GetMachine().DomainName + "'");
sử dụng(Quản lýObjectSearcher searcher = new ManagementObjectSearcher(query)) {
IList user = Danh sách mới();
Console.WriteLine("Đang nhận người dùng...");
foreach (Quản lýObject envVar trong searcher.Get()) {
Console.WriteLine("Lấy " + envVar["Name"].ToString() + "...");
}
}

Trong bảng điều khiển, tất cả những gì tôi thấy là có được người dùng... và không có gì khác. Có vẻ như vấn đề xảy ra với searcher.Get().

Có ai biết tại sao truy vấn này chiếm 100% CPU không? Cảm ơn.

biên tập: OK, tôi thấy tiến trình WMI chỉ chiếm 25% CPU nhưng nếu tôi kết thúc chương trình (truy vấn không bao giờ hoàn thành) thì nó không được giải phóng. Lần tiếp theo khi tôi khởi chạy một phiên bản, quy trình sẽ tăng tới 50% CPU, v.v. cho đến khi đạt 100%.

Vì vậy, câu hỏi mới của tôi là tại sao CPU không được giải phóng và một truy vấn như thế này mất bao lâu để hoàn thành?

câu trả lời hay nhất

thử cái này

Truy vấn SelectQuery = new SelectQuery("Win32_UserAccount", "LocalAccount=1 and Domain='" + GetMachine().DomainName + "'"); 
sử dụng(Quản lýObjectSearcher searcher = new ManagementObjectSearcher(query)) {
IList user = Danh sách mới();
Console.WriteLine("Đang nhận người dùng...");
ManagementObjectCollection myCollection = searcher.Get();
foreach (managementObject envVar trong MyCollection){
Console.WriteLine("Lấy " + envVar["Name"].ToString() + "...");
}
}

Về C# - SelectQuery chiếm 100% CPU, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2110471/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress