Tôi muốn biết cách tốt nhất về cách thực hành ngành là đọc trong một tập tin bằng cách sử dụng phương pháp đa luồng. Trong Java tôi sẽ làm một cái gì đó của các loại sau đây:java vs scala - đọc trong tập tin trên một chủ đề riêng biệt
class Reader { Result readFile(File file, Listener callback) }
class Listener { void process(Result r) }
Reader sẽ đẻ trứng một thread để tạo ra một kết quả và sau đó gọi lại Listener
từ withing thread làm việc. Đây có phải là một cách tiếp cận tốt không? Làm thế nào điều này sẽ dịch sang Scala, mà có lẽ có các cơ chế khác tốt hơn để đạt được điều này?
Không rõ ràng (với tôi ít nhất) cho dù bạn đang cố gắng đọc một hoặc nhiều tệp. Nếu có nhiều tệp thì câu trả lời của Kim Stebel sẽ tốt hơn. Nếu đó là một tệp duy nhất cần kết quả được xử lý trên các luồng khác nhau, thì câu trả lời khác có vẻ tốt hơn. –
Ý bạn là "tốt hơn"? Mã ngắn hơn? Chắc là đúng. Nhiều người biểu diễn hơn? Có lẽ không, như Scala tạo ra rất nhiều mã đằng sau hậu trường. –
nếu anh ta muốn mọi dòng trong tệp được xử lý đồng thời, anh ấy vẫn có thể làm điều đó với các bộ sưu tập song song. –