مشاركة عبر


واجهة IHostTaskManager

توفير طرق تسمح بوقت تشغيل اللغة العامة (CLR) للعمل مع المهام إلى مضيف بدلاً من استخدام المقياس النظام تشغيل ترابط أو ألياف بصرية.

interface IHostTaskManager : IUnknown
{
    HRESULT GetCurrentTask (
        [out] IHostTask **pTask
    );

    HRESULT CreateTask (
        [in] DWORD dwStackSize,
        [in] LPTHREAD_START_ROUTINE pStartAddress,
        [in] PVOID pParameter,
        [out] IHostTask **ppTask
    );

    HRESULT Sleep (
        [in] DWORD dwMilliseconds,
        [in] DWORD option
    );

    HRESULT SwitchToTask (
        [in] DWORD option
    );

    HRESULT SetUILocale (
        [in] LCID lcid
    );

    HRESULT SetLocale (
        [in] LCID lcid
    );

    HRESULT CallNeedsHostHook (
        [in] SIZE_T target,
        [out] BOOL *pbCallNeedsHostHook
    );

    HRESULT LeaveRuntime (
        [in] SIZE_T target
    );

    HRESULT EnterRuntime ();

    HRESULT ReverseLeaveRuntime ();

    HRESULT ReverseEnterRuntime ();

    HRESULT BeginDelayAbort ();

    HRESULT EndDelayAbort ();

    HRESULT BeginThreadAffinity ();

    HRESULT EndThreadAffinity ();

    HRESULT SetStackGuarantee (
        [in] ULONG guarantee
    );

    HRESULT GetStackGuarantee (
        [out] ULONG *pGuarantee
    );

    HRESULT SetCLRTaskManager (
        [in] ICLRTaskManager *ppManager
    );

}

الأساليب

Method

الوصف

أسلوب IHostTaskManager::BeginDelayAbort

قم بإعلام مضيف الذي تعليمات برمجية تمت إدارتها هو إدخال فترة فيه مهمة الحالي يجب أن لا يتم إحباط.

أسلوب IHostTaskManager::BeginThreadAffinity

قم بإعلام مضيف الذي تعليمات برمجية تمت إدارتها يقوم بإدخال فترة فيه مهمة الحالي يجب أن لا يتم نقل إلى آخر نظام تشغيل مؤشر الترابط.

أسلوب IHostTaskManager::CallNeedsHostHook

تمكن مضيف إلى تحديد ما إذا كان يمكن لوقت تشغيل اللغة العامة المضمن الاتصال المحدد إلى دالة غير مدار.

أسلوب IHostTaskManager::إنشاء مهمة

طلبات مضيف بإنشاء مهمة جديدة.

أسلوب IHostTaskManager::EndDelayAbort

قم بإعلام هو إنهاء مضيف الذي تعليمات برمجية مُدارة في الفترة التي مهمة الحالي يجب أن لا يتم إحباط، يتبع يوجد استدعاء سابق إلى BeginDelayAbort.

أسلوب IHostTaskManager::EndThreadAffinity

قم بإعلام المضيف الذي تعليمات برمجية تمت إدارتها يتم الخروج من الفترة الزمنية التي المهمة الحالية يجب أن لا يتم نقل إلى آخر نظام تشغيل مؤشر ترابط، وذلك باتباع يوجد استدعاء سابق إلى BeginThreadAffinity.

أسلوب IHostTaskManager::EnterRuntime

Notifies the مضيف that a يتصل إلى an unmanaged أسلوب, such كـ a النظام الأساسي invoke أسلوب, هو returning execution عنصر تحكم إلى the CLR.

أسلوب IHostTaskManager::GetCurrentTask

Gets an واجهة مؤشر إلى the مهمة that هو currently executing تشغيل the operating النظام مؤشر ترابط من which this يتصل هو made.

أسلوب IHostTaskManager::GetStackGuarantee

Gets the المقدار of مكدس مسافة that هو guaranteed إلى be متوفر بعد a مكدس تشغيل completes, but قبل the closing of a عملية.

أسلوب IHostTaskManager::LeaveRuntime

قم بإعلام المضيف الذي تعليمات برمجية تمت إدارتها تكون على وشك إجراء مكالمة مدار دالة.

أسلوب IHostTaskManager::ReverseEnterRuntime

Notifies the مضيف that a يتصل هو being made في the وقت تشغيل اللغة العامة (CLR) من تعليمات برمجية غير مُدارة.

أسلوب IHostTaskManager::ReverseLeaveRuntime

Notifies the مضيف that عنصر تحكم هو leaving the CLR و entering an وظيفة غير مدارة that was, في turn, called من تعليمات برمجية مُدارة.

أسلوب IHostTaskManager::SetCLRTaskManager

توفر واجهة للمضيف مؤشر إلى ICLRTaskManager مثيل تطبيق مع CLR.

أسلوب IHostTaskManager::SetLocale

قم بإعلام مضيف الذي CLR تم تغييره إعدادات محلية للمهمة الحالي.

أسلوب IHostTaskManager::SetStackGuarantee

محجوز للداخلية استخدم فقط.

أسلوب IHostTaskManager::SetUILocale

قم بإعلام مضيف الذي تم تشغيل لغة واجهة مستخدم تم تغييره تشغيل مهمة الحالي.

أسلوب IHostTaskManager::سكون

قم بإعلام مضيف التي مهمة الحالي هو الانتقال إلى وضع سكون.

أسلوب IHostTaskManager::SwitchToTask

Notifies the مضيف that it should تبديل خارج the الحالي مهمة.

ملاحظات

IHostTaskManagerيسمح CLR لإنشاء و مدارة المهام، بتوفير مواقع للمضيف للقيام بإجراء عندما ينقل التحكم من مدارة إلى تعليمات برمجية غير مُدارة و العكس بالعكس، و بتحديد الاجراءات معينة يمكن مضيف و لا يمكن اتخاذها أثناء تنفيذ التعليمات البرمجية.

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**MSCorEE.idl

**المكتبة:**مُضمن كـ مورد في MSCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

راجع أيضًا:

المرجع

واجهة ICLRTask

واجهة ICLRTaskManager

واجهة IHostTask

موارد أخرى

استضافة واجهات