System::Threading::Thread क्लास

Thread class

Thread implementation. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class Thread : public System::Object

विधियाँ

विधिविवरण
Abort()थ्रेड को समाप्त करता है। लागू नहीं किया गया।
get_CurrentCulture()थ्रेड की संस्कृति प्राप्त करता है।
static get_CurrentThread()वर्तमान थ्रेड का वर्णन करने वाली वस्तु प्राप्त करता है।
get_CurrentUICulture()थ्रेड द्वारा उपयोग की जाने वाली यूज़र इंटरफ़ेस संस्कृति प्राप्त करता है।
get_IsAlive()जाँचता है कि थ्रेड जीवित है या नहीं।
get_IsBackground()जाँचता है कि थ्रेड बैकग्राउंड है या नहीं।
get_IsThreadPoolThread()जाँचता है कि थ्रेड एक थ्रेड पूल द्वारा स्वामित्व में है या नहीं।
get_ManagedThreadId() constथ्रेड का पहचानकर्ता प्राप्त करता है। इसे OS से प्राप्त किया जा सकता है, लेकिन यदि OS थ्रेड पहचानकर्ता int सीमा से अधिक हो जाता है, तो थ्रेड के आईडी आपस में टकरा सकते हैं।
get_Name()थ्रेड का नाम प्राप्त करता है।
get_ThreadState()थ्रेड की स्थिति प्राप्त करता है।
static GetCurrentThreadId()वर्तमान थ्रेड का पहचानकर्ता प्राप्त करता है।
GetHashCode() const override
Interrupt()थ्रेड को बाधित करता है। लागू नहीं किया गया।
Join()प्रबंधित थ्रेड से जुड़ता है। यदि आवश्यक हो तो असीमित प्रतीक्षा करता है।
Join(int)प्रबंधित थ्रेड से जुड़ता है। सीमित प्रतीक्षा करता है।
Join(TimeSpan)प्रबंधित थ्रेड से जुड़ता है। सीमित प्रतीक्षा करता है।
static MemoryBarrier()मेमोरी एक्सेस को सिंक्रनाइज़ करता है।
operator=(const Thread&)विभिन्न थ्रेड से TLS डेटा कॉपी करता है।
set_CurrentCulture(const SharedPtr<Globalization::CultureInfo>&)थ्रेड की संस्कृति सेट करता है।
set_CurrentUICulture(const SharedPtr<Globalization::CultureInfo>&)थ्रेड द्वारा उपयोग की जाने वाली यूज़र इंटरफ़ेस संस्कृति सेट करता है।
set_IsBackground(bool)थ्रेड को बैकग्राउंड या फ़ोरग्राउंड सेट करता है।
set_Name(const System::String&)थ्रेड का नाम सेट करता है।
static Sleep(int)निर्दिष्ट टाइमआउट के लिए वर्तमान थ्रेड को रोकता है।
static Sleep(TimeSpan)निर्दिष्ट टाइमआउट के लिए वर्तमान थ्रेड को रोकता है।
static SpinWait(int)विशिष्ट संख्या में लूप इटरेशन की प्रतीक्षा करता है।
Start()नल आर्ग्यूमेंट ऑब्जेक्ट का उपयोग करके थ्रेड शुरू करता है।
Start(const System::SharedPtr<System::Object>&)थ्रेड शुरू करता है।
Thread()निर्माता।
Thread(ThreadStart)निर्माता।
Thread(ParameterizedThreadStart)निर्माता।
Thread(Thread&)कॉपी कंस्ट्रक्टर।
static Yield()थ्रेड को यील्ड करता है।
virtual ~Thread()डिस्ट्रक्टर।

टिप्पणियाँ

#include "system/threading/thread.h"
#include "system/smart_ptr.h"

int main()
{
  auto thread = System::MakeObject<System::Threading::Thread>([]()
  {
    std::cout << "Child thread ID: " << System::Threading::Thread::GetCurrentThreadId() << std::endl;
    System::Threading::Thread::Sleep(200);
  });

  std::cout << "Main thread ID: " << System::Threading::Thread::GetCurrentThreadId() << std::endl;

  thread->Start();
  thread->Join();

  return 0;
}
/*
This code example produces the following output:
Main thread ID: 2
Child thread ID: 1
*/

संबंधित देखें