Thư mục traversal / xử lý là một công việc phổ biến trong các ứng dụng và phần mềm hệ thống cấp thấp; Tuy nhiên, trong nhiều trường hợp, nó không bao gồm đủ của toàn bộ hệ thống để đảm bảo mức độ nỗ lực để đa luồng để tận dụng lợi thế của phần cứng đa lõi cho hoạt động nhanh hơn. Multicore DirWalk là một API mới cho phép xử lý đa lõi thư mục cho phép với ít nhất là 100 dòng mã và không tạo thread trực tiếp. Hãy tưởng tượng viết một chương trình 100-line đơn giản mà xử lý một thư mục 8x nhanh hơn trên một hệ thống 8 lõi, chưa bao giờ gặp trực tiếp tạo ra một chủ đề duy nhất, recurse một thư mục duy nhất, áp dụng một bộ lọc phù hợp tên tập tin, vv Với Multicore DirWalk, tất cả điều này được thực hiện bằng một cuộc gọi chức năng duy nhất và phát triển định nghĩa hành động gọi lại.
Multicore DirWalk là một mở rộng, tái sử dụng DirWalk API đó là threadsafe và đa lõi nhận thức. Multicore DirWalk cung cấp tính năng tiêu chuẩn vào thư mục đi bộ nói chung, cũng như các tính năng dễ dàng điều chỉnh các chiến lược đa lõi để một trong hai phương pháp chính: 1) đa luồng một nhà phát triển xác định "hành động", hoặc 2) đa luồng đi bộ thư mục.
Multicore DirWalk trừu tượng hóa các chi tiết ở mức độ thấp (chủ đề, lõi, bộ nhớ cache và phần cứng khác), cho phép các nhà phát triển để nhanh chóng viết đa lõi được kích hoạt thư mục mã đi bộ, nhưng không bao giờ tạo ra một chủ đề duy nhất hoặc thậm chí recurse một thư mục duy nhất - Multicore DirWalk làm tất cả điều này cho bạn. Multicore DirWalk cũng cung cấp tính năng DirWalk chuẩn như bộ lọc hệ thống tập tin (bao gồm / loại trừ), hỗ trợ cho các phương tiện truyền thông di động, ổ đĩa mạng, gắn ổ đĩa (ánh xạ hoặc SUBST), hệ thống tập tin và gắn kết các điểm giao nhau, liên kết tượng trưng và điểm reparse khác.
Multicore DirWalk có thể nhanh chóng tích hợp bởi hầu hết các nhà phát triển, ngay cả những người không có luồng trước, đa lõi, hoặc thậm chí kinh nghiệm đi bộ thư mục
Yêu cầu .
Multicore
Bình luận không