Κλάση 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 υπερβαίνει τα όρια του 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() | Ξεκινά το νήμα χρησιμοποιώντας αντικείμενο ορίσματος null. |
| 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
*/
Δείτε επίσης
- Class Object
- Namespace System::Threading
- Library Aspose.Page for C++