প্রশ্ন ট্যাগ «grand-central-dispatch»

গ্র্যান্ড সেন্ট্রাল ডিসপ্যাচ (জিসিডি) প্রাথমিকভাবে অ্যাপল অপারেটিং সিস্টেমগুলিতে (যেমন, আইওএস, ম্যাকোস, ওয়াচওএস, এবং টিভিওএস), তবে ফ্রিবিএসডি এবং মিডনাইটবিএসডি-তে সাম্প্রতিক ও অ্যাসিনক্রোনাস অপারেশনের জন্য একটি সহজ এবং শক্তিশালী প্রক্রিয়া সরবরাহ করে।

18
আপনি কীভাবে একটি বিলম্বের পরে একটি ব্লককে ট্রিগার করবেন, যেমন-পারফর্মসাইলেক্টর: উইজ অবজেক্ট: আফটার ডেলি:?
কোনও বিলম্বের পরেও কোনও আধ্যাত্মিক প্যারামিটারের সাথে কোনও ব্লককে কল করার কোনও উপায় আছে যেমন ব্যবহার করার performSelector:withObject:afterDelay:মতো int/ double/ float?

24
প্রেরণ_পরীক্ষা - সুইফটে জিসিডি?
আমি পেরিয়েছি অ্যাপল থেকে আইবুক , এবং এর কোনও সংজ্ঞা পাইনি: এর কাঠামো কি কেউ ব্যাখ্যা করতে পারেন dispatch_after? dispatch_after(<#when: dispatch_time_t#>, <#queue: dispatch_queue_t?#>, <#block: dispatch_block_t?#>)

8
NSOperation বনাম গ্র্যান্ড সেন্ট্রাল প্রেরণ
আমি আইওএসের জন্য সমবর্তী প্রোগ্রামিং সম্পর্কে শিখছি। এখনও অবধি আমি NSOperation/NSOperationQueue এবং সম্পর্কে পড়েছি GCD। অতিরিক্ত ও বিপরীত ব্যবহার করার কারণগুলি কী কী ?NSOperationQueueGCD উভয় মত শোনায় GCDএবং NSOperationQueueবিমূর্ত দূরে বর্ণিত সৃষ্টি NSThreadsব্যবহারকারীর কাছ থেকে। তবে দুটি পদ্ধতির মধ্যে সম্পর্কটি আমার কাছে পরিষ্কার নয় তাই প্রশংসা করার মত কোনও প্রতিক্রিয়া!

13
আমি কীভাবে প্রেরণ_পরে জিসিডি সুইফট 3, 4, এবং 5 এ লিখব?
সুইফট 2-এ, আমি dispatch_afterগ্র্যান্ড সেন্ট্রাল প্রেরণ ব্যবহার করে কোনও ক্রিয়ায় বিলম্ব করতে সক্ষম হয়েছি : var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) তবে এটি আর সুইফট ৩-এর পরে সংকলিত বলে মনে হচ্ছে না আধুনিক সুইফটে এটি লেখার পছন্দের উপায়টি কী?

15
কীভাবে সুইফট 3-এ প্রেরণের সারি তৈরি করা যায়
সুইফট 2-এ, আমি নিম্নলিখিত কোডের সাথে সারি তৈরি করতে সক্ষম হয়েছি: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) তবে এটি সুইফ্ট 3-এ সংকলন করে না। সুইফট 3 এ লেখার পছন্দের উপায়টি কী?

10
অবজেক্টিভ-সি তে জিসিডির ডিসপ্যাচ_অনস ব্যবহার করে সিঙ্গলটন তৈরি করুন
আপনি যদি আইওএস 4.0 বা তারপরের উপর লক্ষ্য রাখতে পারেন জিসিডি ব্যবহার করে, অবজেক্টিভ-সিতে (থ্রেড নিরাপদ) সিঙ্গেলটন তৈরি করা কি সেরা উপায়? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ sharedInstance = [[self alloc] init]; }); return sharedInstance; }

4
মূল থ্রেডে কার্য সম্পাদন করতে জিসিডি CD
আমার কাছে একটি কলব্যাক রয়েছে যা কোনও থ্রেড থেকে আসতে পারে। আমি যখন এই কলব্যাকটি পাব তখন আমি মূল থ্রেডে একটি নির্দিষ্ট কাজ সম্পাদন করতে চাই। আমি কি ইতিমধ্যে মূল থ্রেডে আছি কিনা তা যাচাই করা দরকার - বা নীচে কোডটি কল করে বেফোরা এই চেকটি না করে কোনও জরিমানা …

6
আমি কিভাবে সুইচ 3, সুইফট 4 এবং এর বাইরেও প্রেরণ_সৃজন, প্রেরণ_প্রেরণক, প্রেরণ_পরিবর্তন ইত্যাদি করব?
আমার কাছে সুইফট ২.x (বা এমনকি 1.x) প্রকল্পগুলিতে প্রচুর কোড রয়েছে যা দেখতে দেখতে: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI dispatch_async(dispatch_get_main_queue()) { self.imageView.image = image } …

9
সুইডিতে জিসিডি মূল থ্রেডের পরামিতিগুলির সাথে কীভাবে কল করতে হবে?
আমার অ্যাপ্লিকেশনটিতে আমার একটি ফাংশন রয়েছে যা একটি এনএসআরএলআরএলসেশন তৈরি করে এবং একটি এনএসআরএল অনুরোধ প্রেরণ করে প্রেরণ করে sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error) এই কাজের জন্য সমাপ্তি ব্লকে, আমাকে কিছু গণনা করা দরকার যা কলিং ভিউকন্ট্রোলারের সাথে একটি ইউআইআইমেজ যুক্ত করে। আমার কাছে একটি ফানক ফোন আছে func displayQRCode(receiveAddr, …

10
অন্য ব্লক শুরু করার আগে দুটি অ্যাসিঙ্ক ব্লক কার্যকর না হওয়া পর্যন্ত অপেক্ষা করা
জিসিডি ব্যবহার করার সময় আমরা দুটি অপ্রয়োজনীয় ব্লক কার্যকর না হওয়া এবং মৃত্যুদন্ডের পরবর্তী ধাপগুলিতে এগিয়ে যাওয়ার আগে অপেক্ষা করতে চাই। এটি করার সর্বোত্তম উপায় কী? আমরা নিম্নলিখিতগুলি চেষ্টা করেছিলাম, তবে এটি কার্যকর হবে বলে মনে হচ্ছে না: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // …

13
আমি কীভাবে সমকালীনভাবে পাঠানো ব্লকটি শেষ করতে অপেক্ষা করব?
আমি এমন কিছু কোড পরীক্ষা করছি যা গ্র্যান্ড সেন্ট্রাল ডিসপ্যাচ ব্যবহার করে অ্যাসিনক্রোনাস প্রসেসিং করে। টেস্টিং কোডটি এর মতো দেখাচ্ছে: [object runSomeLongOperationAndDo:^{ STAssert… }]; পরীক্ষাগুলি অপারেশন শেষ হওয়ার জন্য অপেক্ষা করতে হবে। আমার বর্তমান সমাধানটি এর মতো দেখাচ্ছে: __block BOOL finished = NO; [object runSomeLongOperationAndDo:^{ STAssert… finished = YES; }]; …

8
অ্যাসিক্রোনাস নেটওয়ার্কের অনুরোধগুলির সাথে লুপের জন্য দ্রুত গতি পর্যন্ত অপেক্ষা করুন uting
আমি চাইব যে ইন লুপটি ফায়ারবেসে নেটওয়ার্কের অনুরোধগুলির একটি গুচ্ছটি প্রেরণ করবে, তারপরে পদ্ধতিটি কার্যকর হওয়ার পরে ডেটাটিকে একটি নতুন ভিউ নিয়ামকের কাছে প্রেরণ করুন। আমার কোডটি এখানে: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { snapshot in …

6
আইফোন - গ্র্যান্ড সেন্ট্রাল প্রেরণ মূল থ্রেড
আমি আমার অ্যাপ্লিকেশনগুলিতে সাফল্য, গ্র্যান্ড সেন্ট্রাল প্রেরণে ব্যবহার করছি, তবে আমি ভাবছিলাম যে এরকম কিছু ব্যবহারের আসল সুবিধা কী: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff অথবা এমনকি dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff আমি বোঝাতে চাইছি, উভয় ক্ষেত্রেই আপনি মূল থ্রেডে চালিত হওয়ার জন্য একটি ব্লক চালাচ্ছেন, ঠিক যেখানে অ্যাপ্লিকেশনটি চালিত হয় …

3
সিরিয়াল কিউতে প্রেরণ_কেন্দ্রিক এবং প্রেরন_সিন্যাসের মধ্যে পার্থক্য?
আমি এই জাতীয় সিরিয়াল সারি তৈরি করেছি: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); এর মধ্যে পার্থক্য কি dispatch_asyncবলা হয় dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); এবং dispatch_syncএই সিরিয়াল কাতারে এভাবে ডাকা হয়? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ }); dispatch_sync(_serialQueue, ^{ /* TASK …

6
সমাহার বনাম জিসিডিতে সিরিয়াল সারি
আমি জিসিডিতে সমবর্তী এবং সিরিয়াল সারিগুলি সম্পূর্ণরূপে বুঝতে লড়াই করছি। আমার কিছু সমস্যা আছে এবং আশা করছি যে কেউ আমাকে সুস্পষ্টভাবে এবং ঠিক সময়ে উত্তর দিতে পারে। আমি পড়ছি যে সিরিয়াল সারি তৈরি করা হয় এবং একের পর এক কাজ সম্পাদন করতে ব্যবহৃত হয়। তবে, কী ঘটবে যদি: আমি একটি …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.