table of contents
| timespec_get(3) | Library Functions Manual | timespec_get(3) |
الاسم¶
timespec_get, timespec_getres - واجهة ISO C لدوال الساعة والوقت
المكتبة¶
مكتبة سي المعيارية (libc، -lc)
موجز¶
#include <time.h>
int timespec_get(struct timespec *res, int base); int timespec_getres(struct timespec *tp, int base);
timespec_get()، TIME_UTC:
_ISOC11_SOURCE
timespec_getres()، TIME_MONOTONIC، TIME_ACTIVE، TIME_THREAD_ACTIVE:
_ISOC23_SOURCE
الوصف¶
تخزّن الدالة timespec_get() الوقت الحالي، بناءً على قاعدة الوقت المحددة، في بنية timespec(3type) المشار إليها بواسطة res.
تخزّن الدالة timespec_getres() دقة الأوقات المسترجعة بواسطة timespec_get() مع قاعدة الوقت المحددة في بنية timespec(3type) المشار إليها بواسطة tp، إذا كان tp غير NULL. لقاعدة وقت معينة، تكون الدقة ثابتة طوال عمر العملية المستدعية.
قاعدة الوقت base هي إحدى التاليات:
- TIME_UTC
- قاعدة وقت على مستوى النظام تقيس الوقت الحقيقي (أي وقت الساعة الحائطية). الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_REALTIME, res) و clock_getres(CLOCK_REALTIME, tp)، على التوالي.
- TIME_MONOTONIC
- قاعدة وقت تقيس الوقت منذ نقطة غير محددة في الماضي، حيث لن ينقص الوقت داخل العملية حتى لو ضُبطت أو عُدّلت ساعة الوقت الحقيقي للنظام. الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_MONOTONIC, res) و clock_getres(CLOCK_MONOTONIC, tp)، على التوالي.
- TIME_ACTIVE
- قاعدة وقت خاصة بالعملية تقيس وقت وحدة المعالجة المركزية المستهلك بواسطة العملية المستدعية. الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_PROCESS_CPUTIME_ID, res) و clock_getres(CLOCK_PROCESS_CPUTIME_ID, tp)، على التوالي.
- TIME_THREAD_ACTIVE
- قاعدة وقت خاصة بالخيط تقيس وقت وحدة المعالجة المركزية المستهلك بواسطة الخيط المستدعي. الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_THREAD_CPUTIME_ID, res) و clock_getres(CLOCK_THREAD_CPUTIME_ID, tp)، على التوالي.
قيمة الإرجاع¶
تُرجع timespec_get() base غير الصفري إذا كانت قاعدة وقت مدعومة وتم استرجاع الوقت الحالي بنجاح، أو 0 بخلاف ذلك.
تُرجع timespec_getres() base غير الصفري إذا كانت قاعدة وقت مدعومة، أو 0 بخلاف ذلك.
السمات¶
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
| الواجهة | السمة | القيمة |
| timespec_get()، timespec_getres() | سلامة الخيوط | MT-Safe |
المعايير¶
- timespec_get()
- C23، POSIX.1-2024.
- TIME_UTC
- C23 (رغم أن ISO C لا يُحدد حقبة الزمن)، POSIX.1-2024.
- timespec_getres()
- TIME_MONOTONIC
- TIME_ACTIVE
- TIME_THREAD_ACTIVE
- C23.
التاريخ¶
- timespec_get()
- TIME_UTC
- C11، POSIX.1-2024، glibc 2.16، musl 1.1.10.
- timespec_getres()
- C23، glibc 2.34.
- TIME_MONOTONIC
- TIME_ACTIVE
- TIME_THREAD_ACTIVE
- C23، glibc 2.43.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 11 فبراير 2026 | صفحات دليل لينكس (لم تصدر بعد) |