প্রশ্ন ট্যাগ «semaphore»

একটি সেমফোর হ'ল একটি সিঙ্ক্রোনাইজেশন আদিম যা সীমিত সংখ্যক সংখ্যক সংস্থান সংস্থান উপলব্ধ তা ট্র্যাক করে।



14
সেমফোর কী?
একটি সেমফোর একটি প্রোগ্রামিং ধারণা যা ঘন ঘন মাল্টি থ্রেডিং সমস্যাগুলি সমাধান করার জন্য ব্যবহৃত হয়। সম্প্রদায়ের কাছে আমার প্রশ্ন: একটি সেমফোর কী এবং আপনি কীভাবে এটি ব্যবহার করবেন?



8
জাভাতে কি কোনও মুটেক্স রয়েছে?
জাভাতে কোনও মুটেক্স অবজেক্ট আছে বা এটি তৈরির উপায় আছে? আমি জিজ্ঞাসা করছি কারণ 1 পারমিটের সাহায্যে আরম্ভ করা একটি সেমফোর অবজেক্ট আমাকে সাহায্য করে না। এই ক্ষেত্রেটি চিন্তা করুন: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } প্রথম অর্জনে যদি কোনও ব্যতিক্রম ঘটে, তবে …



5
সেম্যাফোর এবং সেম্যাফোরস্লিমের মধ্যে আমি কীভাবে নির্বাচন করব?
তাদের পাবলিক ইন্টারফেস একই রকম প্রদর্শিত হয়। ডকুমেন্টেশন বলে যে SemaphoreSlim একটি হালকা বিকল্প নেই এবং Windows কার্নেল semaphores ব্যবহার করে না। এই সংস্থান বলে যে সেমফোরস্লিম অনেক দ্রুত। কোন পরিস্থিতিতে সেমফোরস্লিম সেম্যাফোরের উপর আরও তাত্পর্যপূর্ণ এবং এর বিপরীতে?

6
কাউন্টডাউনল্যাচ বনাম সেমাফোর
ব্যবহারের কোনও সুবিধা আছে কি? java.util.concurrent.CountdownLatch পরিবর্তে java.util.concurrent.Semaphore ? যতদূর আমি বলতে পারি নীচের অংশগুলি প্রায় সমতুল্য: 1. সেমফোর final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } …

7
সেমফোর - প্রাথমিক গণনার ব্যবহার কী?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx একটি সেমফোর তৈরি করতে, আমাকে একটি প্রাথমিক গণনা এবং সর্বাধিক গণনা সরবরাহ করতে হবে। এমএসডিএন সূচিত করে যে একটি প্রাথমিক গণনা হ'ল - একইসাথে মঞ্জুর করা যেতে পারে সেমফোর জন্য অনুরোধের প্রাথমিক সংখ্যা। যদিও এটি বলে যে সর্বাধিক গণনা একযোগে মঞ্জুর করা যায় সেমফোরের জন্য সর্বাধিক সংখ্যার অনুরোধ। আমি …

3
SemaphoreSlim ব্যবহার বুঝতে হবে
আমার কোডটি এখানে রয়েছে তবে আমি কী করছি তা বুঝতে পারছি SemaphoreSlimনা। async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (msg …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.