mingw - Kan jeg bruge std :: tråd på vinduer?

Indlæg af Hanne Mølgaard Plasc

Problem




   Mulig duplikat:

  Hvordan aktiveres eksperimentelle C ++ 0x samtidige funktioner i MinGW?





TDM-GCC klager over error: 'thread' is not a member of 'std'


når man bygger med g++ test.cpp -std=c++0x

Bedste reference


Dette kom fra en forum samtale: [8]



  

    Spørgsmål: Er niveauet for c + + 0x support det samme som i Linux gcc
    versioner?

  

  
  Næsten men ikke helt. Støtte til std :: thread i øjeblikket
  afhænger af POSIX-tråde i libstdc ++, som vil kræve a
  konfigurationen ændres i det mindste. Jeg har ikke prøvet det endnu. De fleste andre
  C ++ 0x funktioner skal fungere.



Den nærmeste jeg kan få til et dokumenteret svar er libstdc ++-dokumentationen på C ++ 11 support, som siger at ved skrivningstiden er support for klasse thread 'delvis'. Det forekommer sandsynligt, at hvis støtte i mainline GCC ikke er færdig endnu, er denne støtte i TDM-porten i bedste fald delvis og i værste fald ikke-eksisterende. [9]


Denne MinGW mailingliste er noget mere præcis i sin analyse af situationen som den står nu. [10]


Jeg anbefaler at bruge boost::thread for nu, for en let omstilling i løbet af få måneder.

Andre referencer 1


TDM GCC understøtter ikke std::thread ud af boksen i øjeblikket. Min (kommercielle) Just :: Thread bibliotek giver en implementering af std::thread til flere kompilatorer og platforme, herunder TDM GCC 4.5.2 på Windows. [11]