Khái niệm về một bảng đen là nhiều quy trình độc lập chạy và cập nhật bảng, trong khi họ làm việc ra đoạn nào của nó. Một ví dụ cổ điển là nhận dạng giọng nói. Dữ liệu đầu vào là âm thanh được nhận dạng. Âm thanh có thể được phân đoạn và nhiều chủ đề bắt đầu khớp các đoạn trích với các từ. Khi mỗi chuỗi tìm các từ phù hợp, chúng cập nhật bảng đen với bản dịch đến thời điểm này. Khi các cụm từ bắt đầu được lắp ráp, một chuỗi khác có thể thực hiện kiểm tra ngữ pháp để xác minh các lựa chọn mà các chuỗi trình nhận dạng khác nhau đang tạo. Nếu một từ có độ tin cậy thấp và vi phạm ngữ pháp, đoạn có thể chạy lại tìm kiếm các lựa chọn thay thế. Điều này thậm chí có thể dẫn đến việc phân vùng lại dữ liệu âm thanh dưới dạng các điểm dừng và tạm dừng được giải quyết.
Khi các cụm từ trở thành câu, thậm chí còn có thể xem lớn hơn và có thể giải quyết các tùy chọn khác nhau cho âm thanh đồng âm (cặp, cặp đôi). Tất cả điều này được thực hiện bằng cách mở bảng đen cho tất cả các quy trình và "khóa" chỉ được áp dụng khi các kết quả khác nhau cuộn vào.
Sử dụng cơ sở dữ liệu làm bảng đen của bạn có ý nghĩa bởi vì bạn nhận giao dịch "miễn phí" , nhưng nó sẽ phụ thuộc vào dữ liệu đang được cập nhật và đọc lại mạnh mẽ như thế nào. Nếu nó xảy ra rất nhanh, các chuyến đi khứ hồi sẽ tăng lên và tạo ra cấu trúc bộ nhớ hợp lý hơn.
Ý tưởng về người hòa giải có ý nghĩa vì nó tạo ra một điểm khóa duy nhất ... và thuật toán bảng đen hiếm khi gặp phải A-> B, B-> Kiểu bế tắc vì chúng yêu cầu tất cả các phần tử dữ liệu phía trước. Ngoài ra, từ bỏ trên một khóa không phải là một hình phạt lớn như các nhiệm vụ phụ khác nhau sẽ được khởi động lại tất cả thời gian khi dữ liệu cuộn vào. Thuê bao đến hội đồng quản trị sẽ cần phải được thông báo khi dữ liệu mà họ đã trở nên lỗi thời, có thể được thực hiện với các cuộc gọi lại sẽ khởi động lại tác vụ với dữ liệu mới nhất. Theo như bình luận về một quy trình công việc: sự khác biệt chính ở đây là hầu hết các luồng công việc được điều phối bởi một quy trình tổng thể đưa trạng thái vừa nhập vào và đưa ra quyết định về trạng thái nào có sẵn cho dữ liệu di chuyển bên trong. Trong khi có thể có các diễn viên độc lập, họ hiếm khi tham gia vào việc "làm tốt" lẫn nhau bằng cách tạo ra kết quả tốt hơn (các nhiệm vụ khác sau đó sẽ sử dụng). Nói cách khác, một quy trình làm việc thường là một tập hợp rất hạn chế các trạng thái mà dữ liệu tuần hành thông qua, trong khi bảng đen gần như là miễn phí cho tất cả các hoạt động độc lập. (Điều đó nói rằng, một bảng đen có thể đứng sau quy trình làm việc của bạn: http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-247/FORUM_15.pdf)
Tôi không thể nghĩ ra bất kỳ ví dụ nào về mẫu mà tôi đã thấy, và loại công việc tôi không gọi nhiều (các tính toán được xác định). Thực hiện một số tìm kiếm tìm tài liệu tham khảo bằng các ngôn ngữ khác, nhưng không có tìm kiếm nào xuất hiện với chất lượng tuyệt vời.
Tôi cũng quan tâm đến việc biết cách tốt hơn "quy trình làm việc". – Mank