Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम में Windows थ्रेड API

Windows API में थ्रेड्स `CreateThread()` फंक्शन का उपयोग करके बनाए जाते हैं। Pthreads की तरह ही, इसमें सुरक्षा जानकारी, स्टैक आकार, और थ्रेड के लिए फ्लैग जैसे गुण पास किए जाते हैं। नीचे दिए गए प्रोग्राम में डिफ़ॉल्ट मानों का उपयोग किया गया है।

योग थ्रेड बनने के बाद, पैरेंट को इसके पूरा होने का इंतजार करना चाहिए क्योंकि मान योग थ्रेड द्वारा सेट किया जाता है। Pthreads में `pthread_join()` का उपयोग होता है; Windows में `WaitForSingleObject()` फंक्शन इसके समतुल्य है। कई थ्रेड्स के लिए `WaitForMultipleObjects()` का उपयोग किया जाता है।

उदाहरण: Windows API का उपयोग करके मल्टीथ्रेडेड C प्रोग्राम

#include <windows.h>
#include <stdio.h>

DWORD Sum; // थ्रेड(थ्रेड्स) द्वारा साझा डेटा

DWORD WINAPI Summation(LPVOID Param) {
    DWORD Upper = *(DWORD*)Param;
    for(DWORD i = 0; i <= Upper; i++)
        Sum += i;
    return 0;
}

int main(int argc, char *argv[]) {
    DWORD ThreadId;
    HANDLE ThreadHandle;
    int Param;
    if(argc != 2) {
        fprintf(stderr, "An integer parameter is required\n");
        return -1;
    }
    Param = atoi(argv[1]);
    if(Param < 0) {
        fprintf(stderr, "An integer >= 0 is required\n");
        return -1;
    }
    ThreadHandle = CreateThread(NULL, 0, Summation, &Param, 0, &ThreadId);
    if(ThreadHandle != NULL) {
        WaitForSingleObject(ThreadHandle, INFINITE);
        CloseHandle(ThreadHandle);
        printf("sum = %d\n", Sum);
    }
    return 0;
}
  1. मेरे Windows 10 पर WWAHost.exe प्रक्रिया क्या है? क्या मैं इसे अक्षम कर सकता हूं? मेरे Windows 10 पर WWAHost.exe प्रक्रिया क्या है? क्या मैं इसे अक्षम कर सकता हूं?

    WWAHost.exe (Microsoft WWA Host) Microsoft द्वारा एक प्रोग्राम है जो कुछ Windows ऐप्स को ठीक से चलाने की अनुमति देता है। इसलिए यदि आप यहां यह सोचकर आए हैं कि WWAHost.exe एक वायरस है, और आपको इसे अनइंस्टॉल करना चाहिए, तो ऐसा नहीं है। यह Microsoft द्वारा प्रदान किया गया एक हेल्पर प्रोग्राम है, जो Syst

  1. विंडोज एप्लिकेशन को सिस्टम ट्रे में आसानी से छुपाएं - पूर्ण ट्यूटोरियल विंडोज एप्लिकेशन को सिस्टम ट्रे में आसानी से छुपाएं - पूर्ण ट्यूटोरियल

    विंडोज इंटरफेस दशकों में कई उतार-चढ़ाव से गुजरा है। कुछ डेवलपमेंट, जैसे स्टार्ट मेनू, प्रिय हैं। अन्य, जैसे बदकिस्मत विंडोज 8 मेट्रो इंटरफेस, काफी नापसंद किए गए। टास्क बार, जहां आपके मिनिमाइज्ड विंडोज रहते हैं, शायद ही ऐसी नफरत का लक्ष्य है। हालांकि, यह काफी भीड़भाड़ वाला हो सकता है। आपके सभी प्रोग

  1. Windows Insider प्रोग्राम को प्रभावी प्रतिक्रिया कैसे प्रदान करें Windows Insider प्रोग्राम को प्रभावी प्रतिक्रिया कैसे प्रदान करें

    Microsoft को Windows Insider प्रोग्राम और Feedback Hub से बहुत मूल्य मिलता है, लेकिन वास्तव में उपयोग करने योग्य प्रतिक्रिया सबमिट करना कठिन हो सकता है जिसका वास्तव में उपयोग किया जाएगा। यहां Microsoft के नए Cohorts प्रोग्राम, Feedback Hub कैसे काम करता है, और डेवलपर्स द्वारा Windows 10 को बेहतर बना