С++ не создаются потоки

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fire64, 30 May 2012.

  1. fire64

    fire64 Elder - Старейшина

    Joined:
    1 Apr 2008
    Messages:
    251
    Likes Received:
    22
    Reputations:
    5
    Пишу программу, понадобилось поработать с потоками, а они не создаются, GetLastError возвращает 0

    Думал, что ошибка в коде программы, все вызовы закомментировал, написал маленький код для теста, но даже он не работает.

    PHP:
    void testvoid *a1 )
    {
        
    printf"Test\n" );
    }

    int main(int argccharargv[])
    {
        
    SetLastError(0);

        
    _beginthreadtestNULLNULL );

        
    int code GetLastError();

        
    printf"Error: %d\n"code );

        return 
    1;
    }
    Test не выводится, а Error пишет 0
     
  2. fire64

    fire64 Elder - Старейшина

    Joined:
    1 Apr 2008
    Messages:
    251
    Likes Received:
    22
    Reputations:
    5
    хм, может в настройках проекта что-то не то?

    [​IMG]
     
  3. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    попробуй поставь Sleep побольше, перед return
     
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Верно, у тебя программа завершается до того, как поток успеет создаться. Используй WaitForSingleObject или Sleep.
     
  5. fire64

    fire64 Elder - Старейшина

    Joined:
    1 Apr 2008
    Messages:
    251
    Likes Received:
    22
    Reputations:
    5
    Спасибо, действительно, оказалось, что программа завершалась раньше, чем выполнялись потоки.