Yükseltme kitaplığı ile ilgili bir sorunum var. Aşağıdaki kodu derlemek için gcc 4.5.2 ile MinGW kullanıyorum:MinGW altında ptime hızını artırın iş parçacığı için güvenli değil
unsigned long GetEpochSeconds()
{
using namespace boost::posix_time;
using namespace boost::gregorian;
ptime now(second_clock::universal_time());
ptime epoch(date(1970,1,1));
time_duration diff = now-epoch;
return diff.total_seconds();
}
sorun bu kod parçacığı için güvenli değil olmasıdır. Birden çok iş parçacığı içinden çalıştırdığımda, uygulama çöküyor. Şimdilik zaman, mktime vb. Gibi c-standart işlevlere dönüştürdüm ve her şey iyi çalışıyor, ancak gelecekte birkaç destek zaman fonksiyonuna ihtiyacım olacak.
Ayrıca -D_REENTRANT ile derledim, ancak bu yardımcı olmadı.
Önerileriniz için teşekkür ederiz.
Her şeyi -mthreads ile derlediniz mi? – rubenvb
Denedim ama sonuç yok. – kappa
Performans isabeti çok büyük değilse, bir muteks içinde sarabilirsiniz. – sje397