Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI, C++] Rosnąca liczba wątków programu

Ostatnio zmodyfikowano 2011-08-07 12:30
Autor Wiadomość
Mrowqa
Temat założony przez niniejszego użytkownika
[WinAPI, C++] Rosnąca liczba wątków programu
» 2011-08-02 16:24:38
Witam!

Wczytując pliki za pomocą WinAPI'owskich funkcji zauważyłem dziwną rzecz... bug?
Jak wczytam i zamknę plik proces ma kilkanaście wątków więcej! Mi się wyświetlało 15 oraz 19 (trzy razy sprawdzałem), z czego 2 tylko ja odpaliłem (WinMain i pomocniczy).
WTF?? O co z tym chodzi?

Pozdrawiam,
Mrowqa
P-37942
malan
» 2011-08-02 21:45:33
Jak to o co? Funkcje WinAPI tworzą po prostu jakby swoje wątki do pracy. Używałeś kiedyś cURLa? Ta biblioteka też tworzy swoje wątki. Podejrzewam, że wile bibliotek tak robi.
P-37964
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-08-05 11:56:34
To, że tworzy własne wątki to OK, zrozumiałe, ale dlaczego ich nie zakańcza po operacji?
P-38193
DejaVu
» 2011-08-05 12:34:01
1) Optymalizacje?
2) Może plików nie zamykasz?
3) Może źle programy swoje piszesz? :)
P-38196
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-08-05 16:03:34
Pierwszy post:
Jak wczytam i zamknę plik
Z tego co zauważyłem na outpucie to co jakiś czas kończy się jeden wątek itd...
P-38212
DejaVu
» 2011-08-05 16:05:13
A czy w czymś Ci przeszkadzają te ewentualne wątki? :)
P-38213
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-08-05 16:10:19
Wcześniej jak bawiłem się w wielowątkowe szyfrowanie tekstu to mi zaburzało orientację... się usuwały co jakiś czas po jednym :P
P-38216
DejaVu
» 2011-08-05 16:21:41
U mnie się nie tworzy żaden wątek przy otwieraniu pliku.

C/C++
#include <files/files.hpp>
#include <tchar.h>

int main()
{
    files::CFastFile file;
    if( file.Open( _T( "ludek.png" ) ) )
    {
        printf( "Plik jest otwarty do odczytu.\n" );
        files::CFastFile::MemoryT mem;
        if( file.ReadWholeFile( mem ) )
             printf( "Odczytanio zawartosc calego pliku. Rozmiar danych: %d bajtow.\n", mem.size() );
       
        file.Close();
    } else
    {
        printf( "Zonk!\n" );
    }
    return 0;
}

/edit:
Przy odczycie również nie tworzą się żadne wątki.
P-38217
« 1 » 2
  Strona 1 z 2 Następna strona