সি -তে প্রোগ্রাম এক্সিকিউশন বিলম্বিত করার উপায়

লেখক: Joan Hall
সৃষ্টির তারিখ: 28 ফেব্রুয়ারি. 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
সি প্রোগ্রামিং টিউটোরিয়াল 77, টাইমিং প্রোগ্রাম এক্সিকিউশন
ভিডিও: সি প্রোগ্রামিং টিউটোরিয়াল 77, টাইমিং প্রোগ্রাম এক্সিকিউশন

কন্টেন্ট

আপনি কি কখনও একটি সি প্রোগ্রাম তৈরি করতে চেয়েছিলেন যা একটি নির্দিষ্ট সময়ের জন্য অপেক্ষা করে? আপনি "ফ্লাই বাই" সময় দেওয়ার উপায়টি কাস্টমাইজ করতে পারেন, উদাহরণস্বরূপ: গেমের জন্য একটি পপ-আপ পৃষ্ঠা (বিজ্ঞপ্তি বা ইঙ্গিত) দেখানোর সময়। ... ঠিক আছে, এখানে "স্ট্যান্ড স্টিল" প্রোগ্রাম তৈরির কিছু উপায় আছে, পড়ুন ...

ধাপ

  1. 1 একটি পর্যবেক্ষণযোগ্য ঘটনা না ঘটিয়ে আপনার প্রসেসরকে কিছুক্ষণের জন্য চলতে দিন।
  2. 2 একটি সহজ সময় বিলম্ব তৈরি করতে এই বিলম্বের সময় অন্য কোন অপারেশন করবেন না।

2 এর পদ্ধতি 1: ফর-লুপ কৌশল

  1. 1 একটি বিলম্ব বাস্তবায়নের জন্য একটি খালি বিবৃতি অনুসরণ করে একটি সাধারণ "জন্য" লুপ ব্যবহার করুন।
  2. 2 নিম্নরূপ লিখুন, উদাহরণস্বরূপ:
    • জন্য (i = 1; i100; i ++);
    • অপারেটর ";" অনুসরণ করে একটি লক্ষণীয় ঘটনা ছাড়াই কম্পিউটারকে 100 বার লুপ করতে বাধ্য করে। এটি শুধুমাত্র একটি সময় বিলম্ব সৃষ্টি করে।

2 এর পদ্ধতি 2: "ঘুম ()" কৌশল

  1. 1 ঘুম ব্যবহার করুন ()। ফাংশনটিকে ঘুম (int ms) বলা হয়, যা TIME.H> এ ঘোষিত হয়, যা প্রোগ্রামটিকে মিলিসেকেন্ডে নির্দিষ্ট সময়ের জন্য অপেক্ষা করতে বাধ্য করে।
  2. 2 Int main () এর আগে আপনার প্রোগ্রামে নিম্নলিখিত লাইনটি অন্তর্ভুক্ত করুন:
    • #TIME.H> অন্তর্ভুক্ত করুন
  3. 3 আপনার প্রোগ্রাম বিলম্বিত করার জন্য যেখানে প্রয়োজন সেখানে পেস্ট করুন:
    • ঘুম (1000);
    • আপনি অপেক্ষা করতে চান এমন মিলিসেকেন্ডের সংখ্যায় "1000" পরিবর্তন করুন (উদাহরণস্বরূপ, যদি আপনি 2 সেকেন্ড বিলম্ব করতে চান তবে এটিকে "2000" দিয়ে প্রতিস্থাপন করুন।
    • টিপ: কিছু সিস্টেমে, মিলিসেকেন্ডের পরিবর্তে সেকেন্ডে মান নির্দিষ্ট করা যেতে পারে। অতএব, কখনও কখনও 1000 1 সেকেন্ড নয়, কিন্তু আসলে 1000 সেকেন্ড।

কোডের উদাহরণ

একটি প্রোগ্রাম যা নির্দিষ্ট সংখ্যক সেকেন্ডের জন্য অপেক্ষা করে:



#অন্তর্ভুক্ত stdio.h> #অন্তর্ভুক্ত dos.h> int main () {int del; // বিলম্বের সময়কাল printf ("বিলম্বের সময় লিখুন (সেকেন্ডে):"); scanf ("% i" ,? del); ডেল * = 1000; // মিলিসেকেন্ড বিলম্ব (ডেল) এ রূপান্তর করতে 1000 দিয়ে গুণ করুন; // বিলম্ব। printf ("সম্পন্ন।"); রিটার্ন 0; }


একটি প্রোগ্রাম যা 10 থেকে 0 পর্যন্ত গণনা করে:


#অন্তর্ভুক্ত STDIO.H> #অন্তর্ভুক্ত TIME.H> int main () {int i; জন্য (i = 10; i> = 0; i--) {printf ("% i n", i); // বর্তমান 'কাউন্টডাউন' নম্বর বিলম্ব (1000) লিখুন; // অপেক্ষা করুন এক সেকেন্ড} রিটার্ন 0; }

পরামর্শ

  • একটি মিলিসেকেন্ড হচ্ছে সেকেন্ডের 1/1000।
  • উপরের অ্যালগরিদমটি নল অপারেটর দ্বারা অনুসরণ করা যেকোনো লুপিং কাঠামো ব্যবহার করে প্রয়োগ করা যেতে পারে - ";

সতর্কবাণী

  • এই পদ্ধতিটি সাধারণত একটি তুচ্ছ প্রোগ্রাম ছাড়া অন্য কিছুর জন্য অকেজো। সাধারণভাবে, এটি সম্পন্ন করার জন্য টাইমার বা একটি ইভেন্ট-চালিত পদ্ধতি ব্যবহার করুন। অন্যথায়, বিলম্বের সময় প্রোগ্রামটি প্রতিক্রিয়াশীল হয়ে উঠবে এবং এটি সর্বদা একটি ভাল জিনিস নয়। এছাড়াও, একটি লুপে N নির্বাচন করা, যদি এটি কমান্ডের বাস্তবায়নের উপর নির্ভর করে, অপ্রত্যাশিত ফলাফল পেতে পারে। আপাতদৃষ্টিতে মূল লেখক কখনও অপ্টিমাইজিং কম্পাইলারের কথা শোনেননি ... এটি আসলে কিছু না করলে এটি একটি সম্পূর্ণ লুপকে অপ্টিমাইজ করতে পারে!
  • মনে রাখবেন যে "ফর-লুপ" পদ্ধতি ব্যবহার করার সময়, এটি i এর জন্য একটি খুব বড় ব্যবধান নিতে পারে, কারণ একটি খালি বিবৃতি খুব দ্রুত। এত বড় সংখ্যা একটি পূর্ণসংখ্যার প্রকারের সাথে খাপ খায় না।
  • যদি আপনি একটি লুপ ব্যবহার করেন, কম্পাইলার কোডটি অপ্টিমাইজ করতে পারে, এবং যেহেতু লুপ কিছুই করে না, তাই এটি সরান। Delay () ব্যবহার করার সময় এটি ঘটে না।