можно поменять местами контексты потоков ?

Тема в разделе "WASM.WIN32", создана пользователем kropalik, 28 апр 2005.

  1. kropalik

    kropalik New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    155
    Адрес:
    msk
    void xxx()

    {

    HANDLE ht1,ht2;

    CONTEXT c1,c2;



    SuspendThread(ht1);

    SuspendThread(ht2);



    c1.ContextFlags=CONTEXT_FULL;

    c2.ContextFlags=CONTEXT_FULL;

    GetThreadContext(ht1,&c1);

    GetThreadContext(ht2,&c2);



    SetThreadContext(ht1,&c2);

    SetThreadContext(ht2,&c1);



    ResumeThread(ht1);

    ResumeThread(ht2);



    };
     
  2. kropalik

    kropalik New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    155
    Адрес:
    msk
    Если бы это работало, зачем

    спрашивать ?

    вопрос в том как это сделать

    правильно.

    По возможности из ring3.