আমি ইভেন্ট লুপটি কী তা বোঝার চেষ্টা করছি। প্রায়শই ব্যাখ্যাটি হ'ল কোনও ইভেন্টের লুপে আপনি কিছু না কিছুক্ষণ অবধি না ঘটে যে কোনও ঘটনা ঘটেছে event তারপরে আপনি ইভেন্টটি পরিচালনা করবেন এবং আপনি আগে যা করছেন তা করা চালিয়ে যান।
উদাহরণ সহ উপরের সংজ্ঞাটি মানচিত্র করা To আমার কাছে এমন একটি সার্ভার রয়েছে যা ইভেন্ট লুপে 'শোন' এবং যখন কোনও সকেট সংযোগ শনাক্ত করা হয়, তখন সেখান থেকে প্রাপ্ত ডেটাগুলি পড়তে এবং প্রদর্শিত হয়ে যায়, তারপরে সার্ভারটি পুনরায় শুরু / শোনা শুরু করে যেমনটি আগের মতো হয়েছিল।
যাইহোক, এই ইভেন্টটি ঘটছে এবং আমাদের 'ঠিক ঠিক তেমনভাবে' বিজ্ঞপ্তি দেওয়া আমার পক্ষে হ্যান্ডেল করার মতো অনেক কিছুই। আপনি বলতে পারেন: "এটি 'ঠিক তেমন নয়' আপনার ইভেন্ট শ্রোতার নিবন্ধন করতে হবে"। তবে ইভেন্ট শ্রোতা কী তবে কোনও ফাংশন যা কোনও কারণে ফিরে আসেনি। এটি কি নিজের লুপের মধ্যে রয়েছে, কোনও ঘটনা ঘটে যাওয়ার পরে অবহিত হওয়ার অপেক্ষায় আছে? ইভেন্ট শ্রোতাদেরও কি কোনও ইভেন্ট শ্রোতার নিবন্ধন করা উচিত? কোথায় শেষ?
ইভেন্টগুলি কাজ করার জন্য একটি দুর্দান্ত বিমূর্তি, তবে এটি কেবল একটি বিমূর্ততা। আমি বিশ্বাস করি যে শেষ পর্যন্ত, ভোটগ্রহণ অনিবার্য। সম্ভবত আমরা এটি আমাদের কোডে করছি না, তবে নিম্ন স্তরের (প্রোগ্রামিং ল্যাঙ্গুয়েজ বাস্তবায়ন বা ওএস) এটি আমাদের জন্য করছে।
এটি মূলত নীচের সিউডো কোডে নেমে আসে যা কোথাও কম নিচে চলছে তাই এটি ব্যস্ততার জন্য অপেক্ষা না করে:
while(True):
do stuff
check if event has happened (poll)
do other stuff
এটি সম্পূর্ণ ধারণা সম্পর্কে আমার বোঝাপড়া, এবং আমি এটি সঠিক কিনা তা শুনতে চাই। আমি সম্পূর্ণরূপে ধারণাটি মূলতঃ ভুল তা গ্রহণে উন্মুক্ত, সেক্ষেত্রে আমি সঠিক ব্যাখ্যাটি চাই।
EventSource
কীবোর্ড ইনপুটটি পোলিং না করে কী করছেন?