প্রশ্ন ট্যাগ «thread-safety»

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

3
থ্রেডস্যাফ বনাম পুনরায় প্রবেশকারী
সম্প্রতি, আমি "ম্যালোক থ্রেড নিরাপদ?" শিরোনাম সহ একটি প্রশ্ন জিজ্ঞাসা করেছি ? , এবং এর ভিতরে আমি জিজ্ঞাসা করেছি, "ম্যালোক কি পুনরায় প্রবেশকারী?" আমার ধারণা ছিল যে সমস্ত পুনরায় প্রবেশকারী থ্রেড-নিরাপদ। এই ধারণাটি কি ভুল?

3
লক (নতুন অবজেক্ট ()) - কার্গো কাল্ট বা কিছু ক্রেজি "ভাষার বিশেষ কেস"?
আমি একটি পরামর্শদাতার দ্বারা লিখিত কিছু কোড পর্যালোচনা করছি, এবং কয়েক ডজন লাল পতাকা ইতিমধ্যে পপ আপ হয়ে গেছে, আমি নিম্নলিখিত স্নিপেটের চারপাশে আমার মাথাটি গুটিয়ে রাখতে পারি না: private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= null) Invoke(new fooDelegate(foo), new object[] { }); } …

4
একটি হ্যাশম্যাপ থ্রেড-কি বিভিন্ন কীগুলির জন্য নিরাপদ?
যদি আমার কাছে দুটি হ্যাশম্যাপ অ্যাক্সেস করার জন্য একাধিক থ্রেড থাকে, তবে গ্যারান্টি দেয় যে তারা একই সময়ে একই কীটি অ্যাক্সেস করবে না, তা কি এখনও রেসের অবস্থার দিকে নিয়ে যেতে পারে?

3
মাল্টিথ্রেডিং প্রোগ্রামটি অনুকূলিত মোডে আটকে গেছে তবে -O0 এ সাধারণত চলে
আমি নীচে একটি সাধারণ মাল্টিথ্রেডিং প্রোগ্রাম লিখেছি: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } এটা ডিবাগ মোড স্বাভাবিকভাবে আচরণ করবে ভিসুয়াল স্টুডিও বা -O0মধ্যে জিসি …

3
মাল্টি-কোর সিস্টেমগুলির জন্য পোর্টেবল সি কোডটিতে "অস্থির" কোনও কিছুর নিশ্চয়তা দেয় না?
একটি দেখার পরও কি গুচ্ছ এর অন্যান্য প্রশ্ন এবং তাদের উত্তর , আমি এইরকম যে পেতে কি সি "উদ্বায়ী" KEYWORD মানে ঠিক কোন ব্যাপক চুক্তি নেই। এমনকি স্ট্যান্ডার্ডটিও এর অর্থ বলতে সম্মত হওয়ার জন্য সবার পক্ষে যথেষ্ট স্পষ্ট বলে মনে হচ্ছে না । অন্যান্য সমস্যার মধ্যে: এটি আপনার হার্ডওয়্যার এবং …

2
থ্রেড-সুরক্ষা বিধি দ্বারা প্রস্তাবিত নন-কনস্ট্যান্ট আর্গুমেন্ট সহ অনুলিপি নির্মাণকারী?
লিগ্যাসি কোডের কয়েকটি টুকরোতে আমার একটি মোড়ক রয়েছে। class A{ L* impl_; // the legacy object has to be in the heap, could be also unique_ptr A(A const&) = delete; L* duplicate(){L* ret; legacy_duplicate(impl_, &L); return ret;} ... // proper resource management here }; এই লিগ্যাসি কোডে, কোন ফাংশনটি "অনুলিপি" …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.