Separating the UI thread from the other threads is good practice, but  dịch - Separating the UI thread from the other threads is good practice, but  Việt làm thế nào để nói

Separating the UI thread from the o

Separating the UI thread from the other threads is good practice, but you still need to pass information back and forth between the threads. Your multithreaded application will typically need to be capable of the following: ● Obtaining the results from a background thread and updating the UI. ● Reporting progress to the UI as a background thread performs its processing. ● Controlling the background thread from the UI, for example letting the user cancel the background processing. An effective way to separate the UI code from the code that handles the background thread is to structure your application in terms of tasks, and to represent each task using an object that encapsulates all of the task details. A task is a unit of work that the user expects to be able to carry out within the application. In the context of multithreading, the Task object encapsulates all of the threading details so that they are cleanly separated from the UI. By using the Task pattern, you can simplify your code when using multiple threads. The Task pattern clearly separates thread management code from UI code. The UI uses properties and methods provided by the Task object to perform actions such as starting and stopping tasks, and to query them for status. The Task object can also provide a number of events, allowing status information to be passed back to the UI. These events should all be fired on the UI thread so that the UI does not need to be aware of the background thread. You can simplify thread interactions substantially by using a Task object that is responsible for controlling and managing the background thread but fires events that can be consumed by the UI and guaranteed to be on the UI thread. Task objects can be reused in various parts of the application, or even in other applications. Figure 6.1 illustrates the overall structure of the code when you use the Task pattern.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Tách các chủ đề giao diện người dùng từ các chủ đề khác là thực hành tốt, nhưng bạn vẫn cần phải vượt qua thông tin trở lại và ra giữa các chủ đề. Ứng dụng multithreaded của bạn thường sẽ cần phải có khả năng sau đây: ● lấy được các kết quả từ một chủ đề nền và Cập Nhật giao diện người dùng. ● báo cáo tiến đến giao diện người dùng như là một chủ đề nền thực hiện xử lý của nó. ● kiểm soát nền thread từ giao diện người dùng, ví dụ: cho phép người dùng hủy bỏ việc xử lý nền. Một cách hiệu quả để tách các giao diện người dùng mã từ mã xử lý các chủ đề nền là để cơ cấu các ứng dụng của bạn về nhiệm vụ, và để đại diện cho mỗi nhiệm vụ bằng cách sử dụng một đối tượng đóng gói tất cả các nhiệm vụ chi tiết. Một nhiệm vụ là một đơn vị của công việc mà người dùng mong muốn để có thể thực hiện trong các ứng dụng. Trong bối cảnh đa luồng, đối tượng tác vụ đóng gói tất cả các chi tiết luồng để cho họ được sạch tách ra khỏi giao diện người dùng. Bằng cách sử dụng các mô hình công việc, bạn có thể đơn giản hóa các mã của bạn khi sử dụng nhiều chủ đề. Các mô hình nhiệm vụ rõ ràng tách chủ đề quản lý mã từ giao diện người dùng mã. Giao diện sử dụng thuộc tính và phương pháp được cung cấp bởi các đối tượng công việc thực hiện các hành động như bắt đầu và dừng tác vụ, và để truy vấn họ cho tình trạng. Đối tượng tác vụ cũng có thể cung cấp một số sự kiện, cho phép thông tin trạng thái được thông qua quay lại giao diện. Những sự kiện này nên tất cả được bắn vào các chủ đề giao diện người dùng để cho giao diện người dùng không cần phải được nhận thức của các chủ đề nền. Bạn có thể đơn giản hóa các chủ đề tương tác đáng kể bằng cách sử dụng một đối tượng tác vụ mà là trách nhiệm kiểm soát và quản lý các chủ đề nền nhưng cháy sự kiện có thể được tiêu thụ bởi giao diện và đảm bảo trên các chủ đề giao diện người dùng. Đối tượng tác vụ có thể được tái sử dụng trong các bộ phận khác nhau của ứng dụng, hoặc ngay cả trong các ứng dụng khác. Hình 6.1 minh hoạ các cấu trúc tổng thể của các mã khi bạn sử dụng các mô hình công việc.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Tách các chủ đề giao diện từ các chủ đề khác là thực hành tốt, nhưng bạn vẫn cần phải vượt qua thông tin qua lại giữa các chủ đề. ứng dụng đa luồng của bạn thường sẽ cần phải có khả năng sau: ● Lấy kết quả từ một sợi nền và cập nhật giao diện người dùng. ● Báo cáo tiến độ giao diện người dùng như một sợi nền thực hiện xử lý của nó. ● Kiểm soát sợi nền từ giao diện người dùng, ví dụ như cho phép người dùng hủy xử lý nền. Một cách hiệu quả để tách mã UI từ mã xử lý các sợi nền là để cấu trúc ứng dụng của bạn về nhiệm vụ, và đại diện cho mỗi công việc sử dụng một đối tượng mà gói gọn tất cả các chi tiết công việc. Một nhiệm vụ là một đơn vị của công việc mà người sử dụng mong muốn để có thể thực hiện trong ứng dụng. Trong bối cảnh đa luồng, đối tượng tác gói gọn tất cả các chi tiết luồng để họ được sạch tách ra từ giao diện người dùng. Bằng cách sử dụng mô hình công tác, bạn có thể đơn giản hóa mã của bạn khi sử dụng nhiều chủ đề. Các mô hình công tác tách rõ mã quản lý chủ đề từ mã UI. Các giao diện người dùng sử dụng các thuộc tính và phương pháp được cung cấp bởi các đối tượng công tác để thực hiện các hành động như bắt đầu và dừng nhiệm vụ, và để truy vấn họ cho trạng thái. Các đối tượng công tác cũng có thể cung cấp một số sự kiện, cho phép thông tin trạng thái được chuyển lại cho giao diện người dùng. Những sự kiện này tất cả phải được kích hoạt trên UI thread để các giao diện người dùng không cần phải được nhận thức của các chủ đề nền. Bạn có thể đơn giản hóa tương tác chủ đề đáng kể bằng cách sử dụng một đối tượng công tác có trách nhiệm kiểm soát và quản lý các thread nền nhưng bắn các sự kiện có thể được tiêu thụ bởi các giao diện người dùng và đảm bảo được trên thread UI. đối tượng nhiệm vụ có thể được tái sử dụng trong các phần khác nhau của ứng dụng, hoặc thậm chí trong các ứng dụng khác. Hình 6.1 minh họa cấu trúc tổng thể của mã khi bạn sử dụng các mô hình Task.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: