আমি যখন কোনও সি উত্স কোড ফাইলগুলি পড়ছিলাম তখন আমি এই ঘোষণাটি পেয়েছি found (এই উত্স কোডটি লিনাক্স সিস্টেম প্রোগ্রামের জন্য লেখা হয়েছিল This এটি অত্যন্ত গুরুত্বপূর্ণ তথ্য)
#include <time.h>
#include <stdio.h>
static timer_t* _interval_timer;
...
প্রথমে, আমি 'টাইমার_টি' সম্পর্কে আরও জানতে চেয়েছি। সুতরাং আমি শিরোনাম সম্পর্কিত তথ্য পেতে 'টাইম। H' গগল করেছি। তবে, 'টাইমার_টি' সম্পর্কে কোনও শব্দ ছিল না, কেবলমাত্র 'টাইম_টি' সম্পর্কে উল্লেখ করা হয়েছিল।
কৌতূহলে, আমি অনুসন্ধান করেছি এবং আমার 'ম্যাক' কম্পিউটারে 'টাইম। H' সি স্ট্যান্ডার্ড লাইব্রেরি ফাইলটি (যেমন আপনি জানেন, / ইউএসআর / ফোল্ডার স্টোরগুলি সি স্ট্যান্ডার্ড লাইব্রেরী ফাইলগুলি অন্তর্ভুক্ত রয়েছে)) তবে এই ফাইলটি পূর্ববর্তী গুগল করা ফাইলটির সাথে একই ছিল।
অবশেষে, আমি ভার্চুয়াল মেশিন ব্যবহার করে আমার লিনাক্স ওএস (উবুন্টু) চালু করেছি এবং লিনাক্স সি স্ট্যান্ডার্ড লাইব্রেরি ফোল্ডারে (টাইম.এইচ) খুলি (ফোল্ডারের পথটি ওএসএক্সের মতো)। যেমনটি আমি প্রত্যাশা করেছিলাম, লিনাক্সে 'টাইম। হ' ফাইলটির টাইমার_টি ঘোষণা আছে।
আমি কোড লাইন যুক্ত করেছি যা নীচে 'টাইমার_টি' টাইপ ঘোষণা করে।
#if !defined __timer_t_defined && \
((defined _TIME_H && defined __USE_POSIX199309) || defined __need_timer_t)
# define __timer_t_defined 1
# include <bits/types.h>
/* Timer ID returned by `timer_create'. */
typedef __timer_t timer_t;
আমার প্রশ্ন এই।
কেন 'টাইমার_টি' কেবলমাত্র লিনাক্স সি স্ট্যান্ডার্ড লাইব্রেরিতে সংজ্ঞায়িত করা হয়?
এই পরিস্থিতি কি সাধারণত ঘটে? মানে, বিভিন্ন ওএসের মধ্যে কোনও আলাদাভাবে সংজ্ঞায়িত ফাংশন বা বৈশিষ্ট্য রয়েছে কি?
timer_t
"লিনাক্সে সংজ্ঞায়িত করা হয় না", যেমন উইন্ডোজ / সাইগউইনে এটি সংজ্ঞায়িতও হয়। শিরোলেখ ফাইলগুলির মধ্যে সংজ্ঞা অনুসারে (লিনাক্স এবং সিগউইন) এটি একটি পসিক্স মানক প্রকার বলে মনে হয়। (এর বাইরে কিছু প্ল্যাটফর্ম মানদণ্ডের সাথে সঙ্গতিপূর্ণ নাও হতে পারে আমি যেমনটি তৈরি করেছিলাম তেমন কোনও নির্দিষ্ট পরিস্থিতিই দেখতে পাই না "সাধারণভাবে ঘটে")। ভাষা পাঠাগারগুলির পার্থক্য সম্পর্কে আপনার সাধারণ প্রশ্ন ডাব্লুআরটি; এটি নির্ভর করে যে বিক্রেতারা মানদণ্ডগুলি মেনে চলেন বা কোন সংস্করণগুলি তারা মেনে চলেন।