[WinAPI, C++] Rosnąca liczba wątków programu
Ostatnio zmodyfikowano 2011-08-07 12:30
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 |
|
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. |
|
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? |
|
DejaVu |
» 2011-08-05 12:34:01 1) Optymalizacje?
2) Może plików nie zamykasz?
3) Może źle programy swoje piszesz? :) |
|
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... |
|
DejaVu |
» 2011-08-05 16:05:13 A czy w czymś Ci przeszkadzają te ewentualne wątki? :) |
|
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 |
|
DejaVu |
» 2011-08-05 16:21:41 U mnie się nie tworzy żaden wątek przy otwieraniu pliku.
#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. |
|
« 1 » 2 |