প্রোগ্রামিং ভাষা যেখানে প্রতিটি ফাংশন কল / ব্লক একটি পৃথক থ্রেডে করা হয়? [বন্ধ]


26

আমি বর্তমানে মজাদার জন্য একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করছি যেখানে ধারণাটি হ'ল প্রতিটি ফাংশন কল / নতুন ব্লক (যদি ক্লজ, লুপস ইত্যাদি) আলাদা থ্রেডে কাজ করবে। নতুন থ্রেডগুলি তৈরি করার পরিবর্তে মানকটি হওয়া উচিত এটি এটি স্বয়ংক্রিয়ভাবে হয় এবং আপনি যদি এটির মূল থ্রেডে চালাতে চান তবে আপনাকে এটি নির্দিষ্ট করতে হবে।

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

(এটি পোস্ট করার জন্য যদি ভুল জায়গা হয় তবে আমি দুঃখিত so তাই যদি আপনি আমাকে ঠিক এমন জায়গায় দেখান যেখানে আমার মতো কোনও প্রশ্ন অনুমোদিত I তবে আমি আনন্দের সাথে প্রশংসা করব))


17
থ্রেড তৈরি করা সহজ। মাল্টি-থ্রেডিংয়ের কৌশলটি যখন তাদের একে অপরের সাথে কথা বলা বা একই সংস্থানগুলি নিয়ে কাজ করা দরকার। অন্য কথায়, এটি শক্ত যে দৃking়তা নয়, এটি যোগ দেয়। আপনার যে মুখ্য সমস্যাটি সমাধান করা উচিত তা হ'ল আপনি কীভাবে এটি নিয়ন্ত্রণ করেন।
জিমি জেমস

20
আইএমও, আপনি "ফাংশন" শব্দটির বা "থ্রেড" শব্দের স্বাভাবিক সংজ্ঞাটি গুরুত্ব সহকারে প্রসারিত ছাড়াই এটি করতে পারবেন না। আপনি যদি অভিনেতাদের সাথে ইতিমধ্যে পরিচিত না হন তবে আপনি পড়তে চাইতে পারেন : en.wikedia.org/wiki/Actor_model
সলোমন স্লো

9
পর্যাপ্ত পরিমাণে জরিমানা অর্জন করুন এবং আপনি দেখতে পাবেন যে সিপিইউস ইতিমধ্যে সফ্টওয়্যার বিকাশকারীকে কোনও অতিরিক্ত বোঝা চাপিয়ে না দিয়ে নির্দেশাবলী স্বয়ংক্রিয়ভাবে সমান্তরাল করে তুলবে। দেখুন আউট-অফ-অর্ডার এক্সিকিউশন এবং Superscalar প্রসেসর
বিট্রি

8
এটি আসলে এক ধরণের ভয়ঙ্কর শোনাচ্ছে। আমি কেন ব্যাখ্যা করতে যাচ্ছিলাম, কিন্তু কার্ল বিলেফেল্ট ইতিমধ্যে তা করেছিল।
ম্যাসন হুইলার 21

1
আপনি আপনার ভাষায় কোন ধরণের দৃষ্টান্ত সমর্থন করতে চান? এটি আবশ্যক বা কার্যকরী হওয়া উচিত? আপনি কি বলছেন যে সমস্ত বিবৃতি একই সাথে কার্যকর করা হবে - তত্কালীন / অন্য-ব্লকগুলি পরে কী ঘটেছিল তা দিয়ে?
বার্গি

উত্তর:


39

প্রতিটি ফাংশন কল / নতুন ব্লক (যদি ক্লজ, লুপস ইত্যাদি) আলাদা থ্রেডে কাজ করবে।

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

সুতরাং আমি ভাবছি যে এই জাতীয় ভাষা কীভাবে সিনট্যাক্স বুদ্ধিমান হতে পারে

ধারণাগুলি অন্বেষণের জন্য সিনট্যাক্স খুব বেশি গুরুত্ব দেয় না । শব্দার্থবিজ্ঞান অনেক বেশি বিষয়। আমি প্রথমে সিনট্যাক্সের মতো কিছু এস-এক্স্পার গ্রহণ করার পরামর্শ দিচ্ছি (যাতে আপনি প্রথমে স্কিম এবং এর কল / সিসি ব্যবহার করে প্রোটোটাইপ করতে পারেন )।

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


25
সিনট্যাক্স কেন অপ্রাসঙ্গিক তা উল্লেখের জন্য +1। সিনট্যাক্স অত্যন্ত গুরুত্বপূর্ণ কেন তা ব্যাখ্যা করার জন্য আমি যদি অন্য +1 করতে পারি।
জার্গ ডব্লু মিট্টাগ

ভাল পরামর্শ, তবে এলটিইউতে স্টাফ নিয়ে আলোচনা করার জন্য আপনি একটি অ্যাকাউন্ট চান এবং আমার অভিজ্ঞতা থেকে এটি পাওয়া তুচ্ছ নয়।
মেল

1
ওভারহেড কমাতে আপনার একটি থ্রেড পুল ব্যবহার করা উচিত। en.wikipedia.org/wiki/Thread_pool
shawnhcorey

37

আপনার ডেটা সমান্তরাল হাস্কেলের গবেষণা সম্পর্কে পড়তে আগ্রহী হতে পারেন । আপনি যদি ইউটিউবে ঘুরে দেখেন, সাইমন পিটন জোন্সও বিষয়টির সাথে সম্পর্কিত কিছু আকর্ষণীয় আলোচনা করেছেন।

যদি আমি তাঁর আলোচনা থেকে সঠিকভাবে স্মরণ করি তবে খাঁটি কার্যকরী প্রোগ্রামিংয়ে থ্রেড তৈরির সুযোগ খুঁজে পাওয়া প্রায় ক্ষুদ্র। তাঁর গবেষণায় তাঁর প্রধান সমস্যাটি খুব অল্প সময়ের জন্য অনেকগুলি হ'ল যেমন থ্রেড তৈরি করা এবং তাদের ফলাফলগুলি জানানোর ওভারহেড মূলত সমান্তরালতার সুবিধার চেয়ে বেশি। উদাহরণস্বরূপ, গণনা করতে 100 টি থ্রেড স্পিন করতে কোনও সংকলক শেখানো সহজ sum $ fmap (+1) <100 length vector>, তবে ওভারহেড কি এটিকে সার্থক করে তুলবে?

কৌশলটি তখন প্রোগ্রামারকে ম্যানুয়ালি বোঝাতে কোনও চাপ চাপিয়ে না দিয়ে লাভজনক আকারগুলিতে থ্রেডগুলি একত্রিত করছে। এটি একটি কঠিন সমস্যা যা হাজার হাজার কোর সহ ভবিষ্যতের পিসিগুলি কার্যকরভাবে ব্যবহার করার জন্য ক্র্যাক করা দরকার।


8
আমি কয়েকশো কোর দিয়ে পুরানো ফ্যাশনযুক্ত পিসির সাথে কাজ করতে ইতিমধ্যে খুশি হব ...
হ্যাগেন ফন ইটজেন

8
আমি ভারী ডেটা-প্যারালাল ডিজাইনের জন্য একটি নোট নিক্ষেপ করব, আমরা ইতিমধ্যে খুব কার্যকরভাবে অনেকগুলি সমান্তরাল কাজ করে চলেছি: জিপিইউগুলি মূলত 200-1000 কোর মেশিন (তারা তাদের নিজস্ব স্মৃতিশক্তি এমনকি এমনকি পেয়েছে)।
বিতরণ করুন

4
@ হ্যাগেনভোনইটজেন: আজুল ভেগা জেসিএ (জাভা কম্পিউট অ্যাপ্লায়েন্সস) মোট 864 কোরের জন্য 54 টি কোর সহ 16 টি সিপিইউ ছিল এবং এটি কোনও গবেষণা-স্তর বা প্রোটোটাইপ মেশিন নয়, তবে একটি আসল পণ্য ছিল। এটি একটি সম্পূর্ণ বিল্ডিং এমনকি একটি পুরো ঘরও পূরণ করেনি, এটি একটি ডেস্ক সাইড সাইজের সরঞ্জাম ছিল। এবং এটি 9 বছর আগে পাওয়া যায়। জিপিইউগুলি ইতিমধ্যে উল্লেখ করা হয়েছিল, এটি অবশ্য 864 সাধারণ উদ্দেশ্য সিপিইউ কোর সহ একটি মেশিন ছিল ।
Jörg W Mittag

3
অবশ্যই, একটি কারণ কেন আমরা এর কি ঐ বৃহদায়তন ডেটা-সমান্তরাল জিপিইউ আজ ঐ বৃহদায়তন মাল্টি-কোর সিপিইউ ডেস্কটপ জন্য আছে, কিন্তু এখন আর। পূর্ববর্তীগুলি বাণিজ্যিকভাবে ব্যবহারযোগ্য, পরবর্তীগুলি তা নয় এবং এটি কারণ আপনি দক্ষতার সাথে তাদের প্রোগ্রাম করতে পারেন নি।
এমসাল্টার্স

@ ছোটরা হয়ত আমাদের কি কেবল অসীম সংখ্যক বানর দরকার? অথবা, কোয়ান্টাম প্রোগ্রামগুলি যা প্রতিটি পদক্ষেপে প্রতিটি সম্ভাব্য অপারেশনটি সহজভাবে চালায়?

15

এটি ঠিক একই কাজ করে। এটি বেশিরভাগ সারি ব্যবহার করে থ্রেডগুলিতে পুনরায় যোগদান করে। এটি দুর্দান্ত concept আমি এটি সন্ধানের জন্য অত্যন্ত পরামর্শ দিচ্ছি।


4

প্রথমে আমি আপনাকে প্রোমেলার দিকে নজর দেওয়ার পরামর্শ দিচ্ছি , এটি একটি যুগ্ম অ্যালগরিদম বর্ণনা করার জন্য ব্যবহৃত একটি ভাষা, যাতে কোনও মডেল চেকার এটি কার্যকর আচরণের পক্ষে অক্ষম তা যাচাই করতে সমস্ত সম্ভাব্য মৃত্যুদণ্ড কার্যকর করতে বাধ্য করতে পারে। (কংকারেন্ট প্রোগ্রামিং কুখ্যাতিপূর্ণভাবে হয় কঠিন অধিকার পেতে, যে কারণে এ ধরনের যাচাইকরণ কৌশল গুরুত্বপূর্ণ।) এটা আলাদা থ্রেড সমস্ত নির্মান চলে না, কিন্তু তার ফোকাস এটা বরং বিজোড় বাক্য গঠন এবং শব্দার্থবিদ্যা আছে nondeterminism সমবর্তী প্রোগ্রামের।

আরও বিমূর্তে যেতে, π-ক্যালকুলাস সমান্তরাল গণনার মডেলিংয়ের জন্য একটি সুন্দর দৃষ্টিভঙ্গি। রবিন মিলনার লিখেছেন যোগাযোগ এবং মোবাইল সিস্টেমস: দি পাই ক্যালকুলাস বইটি না পেলে আপনার মাথা ঘুরে পাওয়া শক্ত । এটি আমাকে আরও বিস্তৃত অর্থে সমান্তরাল গণনা সম্পর্কে ভাবতে সহায়তা করেছে যে "ভাগ করা মেমরিতে একাধিক থ্রেড রয়েছে"। এটি বেশ আকর্ষণীয় যে শর্তাধীন বিবৃতি, "গোটোস" এবং আরও অনেক কিছু সহজ, প্রাকৃতিকভাবে সমান্তরাল আদিম থেকে তৈরি করা যেতে পারে।

সিনট্যাক্সের সাথে ... এটিকে কাজ করার সর্বোত্তম উপায় হ'ল কিছু নমুনা প্রোগ্রাম লিখুন। একটি অ্যারে বাছাই করার জন্য একটি প্রোগ্রাম লিখুন, বা একসাথে বেশ কয়েকটি সার্ভারকে পিং করুন এবং কোনটি দ্রুততম প্রতিক্রিয়া জানায় তা রিপোর্ট করুন, বা সমান্তরালে কোনও গোলকধাঁধা সমাধান করার চেষ্টা করুন, বা হোয়াট নোট। আপনি যখন এটি করছেন, আপনার সিনট্যাক্স থেকে যে জিনিসগুলি অনুপস্থিত রয়েছে তা প্রকট হয়ে উঠবে এবং আপনি এগুলি যুক্ত করতে পারেন। আপনি বেশ কয়েকটি জিনিস যুক্ত করার পরে, নিজেকে জিজ্ঞাসা করুন সেগুলির মধ্যে কিছু মিল আছে কিনা, এবং যদি তাই হয় তবে আপনি একটি সহজ পদ্ধতির সন্ধান করতে পারেন যা একাধিক উদ্দেশ্যে পরিবেশন করতে পারে।


4

অতীতে একই ধরণের প্রকল্পের চেষ্টা করা হয়েছিল। আমি ধারণা লুট করতে ক্লাসিক পড়তে পরামর্শ দিই। (সমস্ত লিঙ্ক উইকিপিডিয়ায় যান)

  • Ityক্য এই ভাষাটি সমান্তরাল প্রোগ্রামিং শেখানোর জন্য / ব্যবহৃত হয়েছিল। আমি মনে করি না এটি বাস্তবায়িত হয়েছিল। সিনট্যাক্স কিছুটা রহস্যজনক তবে মূলত আপনার কাছে স্টেটমেন্টগুলির সংকলন রয়েছে যা অজানা ক্রমে চালিত হয় এবং বারবার বারবার করা হয় যতক্ষণ না আরও কিছু করার থাকে না। এটি আপনি যা চেয়েছেন তার নিকটতম।

  • ওকাম এই ভাষাটি আসলে ব্যবহারের জন্য তৈরি করা হয়েছিল তবে এটি কখনই বাস্তবে ধরা দেয়নি। এখানে একটি কীওয়ার্ড পিএআর রয়েছে যার অর্থ সমান্তরালে বিবৃতিগুলির একটি তালিকা কার্যকর করা উচিত।

  • এরলং আর একটি বাস্তব-বিশ্ব ভাষা। এটি একটি টেলিকম সংস্থা এরিকসন ব্যবহার করেছে এবং এর বেশ কয়েকটি নিম্নলিখিত রয়েছে। প্যারালালিজমকে ব্যবহারিক এবং ব্যবহারযোগ্য করে তোলার জন্য তারা অনেক কাজ করেছে।

  • গুগল জিও আমার এই গুচ্ছটির প্রিয়। ধারণাগতভাবে এরলংয়ের মতো একই, তবে এর চেয়ে আরও ভাল বাক্য গঠন এবং এর পিছনে গুগলের ওজন। ভুল কি হতে পারে?

আমি একটি সতর্কতা দিয়ে বন্ধ করতে চাই: সমান্তরালতা সঠিকভাবে পাওয়া খুব কঠিন। আধুনিক প্রোগ্রামগুলির বেশিরভাগ বাগগুলি এটির ভুল হওয়ার ফল । আপনি কি সেখানে যেতে চান?


কোনও অপরাধের জন্য কোনও তালিকা আমার তালিকায় নেই। আমার জ্ঞান সীমাবদ্ধ তা কেবল।
স্টিগ হেমার

3

এটি সম্ভব তবে সমস্ত বিবেচ্য অ্যাপ্লিকেশনগুলির 99 +% এর জন্য এটি কার্যকর হবে না। লজিক টিপিক্যালরি সিকোয়েন্স-বন্ড, এটি একটি প্রবাহ। ধাপে ধাপে আপনি একটি সমস্যার সমাধানে পৌঁছান এবং পদক্ষেপের ক্রমটি গুরুত্বপূর্ণ হয়, বেশিরভাগ কারণ এক ধাপের আউটপুট পরের জন্য ইনপুট হবে।

কয়েকটি ক্ষেত্রে আপনার অনেকগুলি কাজ রয়েছে যা একে অপরের থেকে স্বতন্ত্রভাবে সম্পাদন করা যেতে পারে, এগুলি সমান্তরালভাবে চালিয়ে দেওয়ার আগে ক্রমান্বয়ে সেগুলি সেট আপ করা সাধারণত সস্তা।

সুতরাং, আমি মনে করি আপনার প্রিয় প্রোগ্রামিং ভাষায় মাল্টি-থ্রেডিং বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন তা শিখতে আপনার সময়টি আরও ভালভাবে ব্যয় হবে।


5
এটি একটি পৃথক প্রশ্নের চমৎকার উত্তর; ওপি এই জাতীয় প্রকল্পের প্রজ্ঞা সম্পর্কে জিজ্ঞাসা করছে না কেবল এটি করা যেতে পারে কিনা এবং "সিনট্যাক্স" দেখতে কেমন হবে তা কেবল জিজ্ঞাসা করছে না।
ডিপ্রেশনডানিয়েল

9
যাঁরা এটি চান না তারা আমার জ্ঞানের সর্বাধিক প্রয়োজন। যদি কেউ জিজ্ঞাসা করে যে কোনও শপিং কার্টে কোনও পাহাড়ের নামা সম্ভব কিনা, তবে সর্বোত্তম উত্তরটি হ'ল "আপনি বাজি ধরুন! তাদের চাকাগুলি গ্রিজ করতে ভুলবেন না!"! এটি "ওয়েল, হ্যাঁ, তবে ..." এর মতো হবে।
মার্টিন মাট

আমাকে পুরানো EIAO সমাবেশ ভাষা নির্দেশনা মনে করিয়ে দেয় - কোনো অনুক্রমে সম্পাদন । (এবং যাইহোক এটি কোনও কী?)

@ মার্টিনম্যাট কেউ মজাদার জন্য প্রোগ্রামিং ভাষা লিখে নিজেদের মেরে ফেলবে না
ব্যবহারকারী 253751

2

ক্লোজার কিছু ধারনা দেখার জন্য মূল্যবান হতে পারে।

http://clojure-doc.org/articles/language/concurrency_and_parallelism.html

এখানে কিছু চিন্তাভাবনা রয়েছে: যদি আমরা গণনার একটি ইউনিট কল করি যা স্বাধীনভাবে একটি কার্য সম্পাদন করা যায়: 1. কাজগুলি স্বাধীন হয় তাই একযোগে চালানো যেতে পারে 2. বিভিন্ন কর্মের জন্য বিভিন্ন সংস্থান প্রয়োজন এবং সঞ্চালনের জন্য বিভিন্ন সময় লাগে tasks. সুতরাং কার্যগুলি নির্ধারিত করা উচিত সর্বাধিক থ্রুপুট জন্য 4. একটি সময়সূচী হিসাবে কাজ করতে পজিশনে একমাত্র প্রোগ্রাম হ'ল অপারেটিং সিস্টেম

আপেল গ্র্যান্ড সেন্ট্রাল প্রেরণের মতো জিনিসগুলি এই জাতীয় শিডিয়ুলার সরবরাহের চেষ্টা।

উপরের অর্থটি হল যে কার্য সম্পাদন করার দায়িত্ব অগত্যা প্রোগ্রামিং ভাষার নয়।

দ্বিতীয় চিন্তা হ'ল প্রোগ্রামিং সমান্তরাল সিস্টেমের বোঝা যতটা সম্ভব হ্রাস করা। এটি করার একমাত্র উপায় হ'ল প্রোগ্রাম থেকে কীভাবে কী করা হবে তার কোনও স্পেসিফিকেশন সরিয়ে দেওয়া। একটি প্রোগ্রামের মধ্যে কেবল কী করা উচিত তা নির্দিষ্ট করা উচিত এবং বাকিটি স্বয়ংক্রিয়ভাবে ঘটতে হবে।

উপরের সম্ভবত সম্ভবত গতিশীল ভাষা এবং ঠিক সময়ে সংকলন যাওয়ার উপায়।


2

আপনি যা খুঁজছেন তাকে অন্তর্নিহিত সমান্তরালতা বলা হয় এবং সান / ওরাকলের দুর্গের মতো এই ধারণাটি অন্বেষণ করে এমন ভাষা রয়েছে । অন্যান্য জিনিসগুলির মধ্যে এটি (সম্ভাব্য) সমান্তরালে লুপগুলি চালায়।

দুর্ভাগ্যক্রমে, এটি বন্ধ করে দেওয়া হয়েছে এবং সেখানে প্রচুর মৃত লিঙ্ক রয়েছে, তবে আপনি যথেষ্ট পরিমাণে গুগল করলে আপনি এখনও কয়েকটি আশেপাশে ভাসমান কয়েকটি পিডিএফ দেখতে পাবেন:

https://www.eecis.udel.edu/~cavazos/cisc879-spring2008/papers/fortress.pdf (ভাষার বৈশিষ্ট্য)

http://stephane.ducasse.free.fr/Teaching/CoursAnnecy/0506-Master/ForPresentations/Fortress-PLDITutorialSlides9Jun2006.pdf

http://www.oracle.com/technetwork/systems/ts-5206-159453.pdf

http://dl.acm.org/citation.cfm?id=1122972 (প্যাকেজড)

লক্ষণীয় বিষয় হ'ল আপনি সাধারণত প্রতিটি বিবৃতি / অভিব্যক্তির জন্য একটি আসল থ্রেড শুরু করতে চান না, কারণ থ্রেডগুলি তৈরি করা এবং শুরু করা ব্যয়বহুল বলে মনে হয় - পরিবর্তে, আপনার থ্রেডের পুল রয়েছে যেখানে আপনি কাজের বিট পোস্ট করেন যা করার দরকার পড়ে । তবে এটি বাস্তবায়নের বিশদ।


1
দুর্গের উল্লেখের জন্য +1 ... ভাষাটির ধারণাটি আমি খুব পছন্দ করি। যখন তারা ঘোষণা করেছিল যে এই উন্নয়ন বন্ধ রয়েছে ... তখন আমি সত্যিই দুঃখ পেয়েছিলাম ...
রোল্যান্ড টেপ

2

প্রোগ্রামিংয়ের ভাষা যেমন না হয় তবে আপনার ভিএইচডিএল একবার দেখে নেওয়া উচিত । এটি ডিজিটাল সার্কিট্রি বর্ণনা করতে ব্যবহৃত হয়, যা প্রাকৃতিকভাবে সমান্তরালভাবে সমস্ত কিছু করে যদি না আপনি নির্দিষ্টভাবে ক্রমিকভাবে এটি করতে বলেন। এটি আপনার ভাষা কীভাবে ডিজাইন করবেন এবং কী ধরণের যুক্তির জন্য এটি উপযুক্ত হতে পারে উভয়ই আপনাকে কিছু ধারণা দিতে পারে।


0

এটি সি ++ তে বেশ সহজেই অনুকরণ করা যায়। কেবলমাত্র নিশ্চিত করুন যে "প্রতিটি" * ফাংশন কল একটি দ্বারা প্রয়োগ করা হয়েছে std::future। রিটার্ন মান হ্যান্ডলিং করা সহজভাবে .get()ভবিষ্যতের উপর কল করে।

সুতরাং, আপনি সি ++ কে সংকলন করে আপনার ভাষার প্রোটোটাইপ করতে পারেন। এটি আমাদের সিনট্যাক্সটি দেখতে কেমন তা বোঝায়: প্রধান পার্থক্য হ'ল আপনি কল পয়েন্টটি (যেখানে ইনপুট আর্গুমেন্ট সরবরাহ করা হয়) রিটার্ন পয়েন্ট (যেখানে ফাংশন আউটপুট ব্যবহৃত হয়) থেকে পৃথক করে।

(*) আমি "প্রতিটি ফাংশন" বলি তবে এটি একটি ফাংশন হিসাবে গণনা করা আপনার পক্ষে। কি memsetএকটি স্বকীয় বা ফাংশন আছে? পূর্ণসংখ্যার নিয়োগ, বা ব্যবহারকারী-সংজ্ঞায়িত প্রকারের কার্যনির্বাহী কোনও ফাংশন কল?


এবং, আপনি যদি দীর্ঘকালীন কোনও প্রশ্নের উত্তর স্থগিত করেন তবে সাধারণত উত্তরের প্রয়োজন চলে যায়। আমি মনে করি এটি "অলস বিদ্যমান" বলা হয়।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.