2010-05-10 8 views
6

Lần đầu tiên tôi thấy từ khóa yield trong C# Tôi nghĩ "yuck một cách để làm hỏng ngôn ngữ". Sau đó đã phát triển và thực sự sử dụng ngôn ngữ tôi thấy nó rất đơn giản để thể hiện logic trạng thái mà tôi muốn sử dụng một cách tiếp cận tương tự trong các nền tảng phát triển khác.Có bất kỳ song song nào trong từ khóa lợi nhuận của Mục tiêu-C đến C#

Tôi đang khám phá Objective-C cho một số tiện ích hỗ trợ. Có điều gì giống như từ khóa lợi nhuận C# cho Objective-C không?

+0

'yield' cũng mang đến cho tôi cảm giác mờ ấm áp. :) – dss539

Trả lời

6

Không có hỗ trợ thực sự cho nó bằng ngôn ngữ theo như tôi biết, nhưng đây là an implementation ai đó dành thời gian để xây dựng, có thể hữu ích.

+0

Sử dụng các khối có nghĩa là nó yêu cầu Mac OS X ≥10.6 hoặc iPhone OS ≥4.0 (để được hỗ trợ chính thức.) – kennytm

-1

NSThread là trình bao bọc trên pthread (theo tài liệu) về mặt khái niệm nếu tất cả những gì bạn cần thực sự là tạo luồng, bạn có thể sử dụng pthread_yield().

+0

Trong C# từ khóa 'yield' được sử dụng để tạo vòng lặp; trong đó có một phương thức có định kỳ có nghĩa là "năng suất" một mục cho trình lặp kết quả. Nó không thực sự liên quan đến chủ đề nào cả. – Servy

+0

Ở mức độ cao, lợi suất về cơ bản được sử dụng để đếm nhanh. Điều gì có pthread hoặc NSThread để làm với năng suất? –