Ahoj
Nejsem si jistý, zda to bude fungovat:
mám vlákno, které má vektor (PopisKlienta je struktura) a kritickou sekci:
public:
CRITICAL_SECTION CSskupiny;
std::vector<PopisKlienta> SeznamKlientu;
Toto má metodu pro přidání nové položky do vektoru:
void __fastcall vlaknoB::PridejKlienta(PopisKlienta NovyKlient)
{
EnterCriticalSection(&CSskupiny);
SeznamKlientu.push_back(NovyKlient);
LeaveCriticalSection(&CSskupiny);
}
Je následující volání metody z jiného vlákna korektní?
PopisKlienta NewClient;
vlaknoB *druhe = new vlaknoB(false);
vlaknoB->PridejKlienta(NewClient);
OS Windows, IDE C++ Builder 2010
hu