Şimdi Ara

RaspberryPi C++ <thread> library

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
587
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • RaspberryPi da c++ diliyle <thread> kullanmam lazim fakat compile yaparken "This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=xx++0x or -std=gnu++0x compiler options" hatasini veriyor. g++ simi update yapmam lazim acaba? Neden sorun cikiyor?



  • Derlerken -std=c++11 ekle. Linker a -lpthread vermek te gerekebilir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • tamam tesekkurler, sorun "halloldu", ama baska seyler cikti simdi:)http://ideone.com/Uhttqw suradan bakabilirseniz, code ve hata var( sagda ).

    EDIT 1: sleep_until() yerine while(!condition) { } kullanarak compile problemlerini cozdum. Ama istedigim gibi calismiyorum program helen. 0 veriyor mesafeye ne olursa olsun. Biraz uzerinde calisacagim.
    EDIT 2: iki farkli zaman kaydettigim halde aradaki fark 0 olarak veriyor bilgisayar neden boyle ? SON KODhttp://ideone.com/VNO2e4



    < Bu mesaj bu kişi tarafından değiştirildi oondun -- 22 Mart 2015; 3:58:16 >




  • clock geçen cpu zamanını verir. Arada geçen süre sleep() gibi uyku yoluyla veya herhangi bir olayın beklenmesi yoluyla geçtiyse cpu zamanı değişmez. C++ kullanıyorsan bunun daha modern yöntemleri var. Aşağıdaki kod parçası sayı girene kadar geçen süreyi mikrosaniye cinsinden verir.

     
    #include <iostream>
    #include <chrono>
    using namespace std;
    using namespace chrono;

    int main()
    {
    auto start = high_resolution_clock::now();
    int x;
    cin >> x;

    auto el_time = duration_cast<microseconds> (high_resolution_clock::now() - start);
    cout << "Elapsed time: " << el_time.count() << endl;
    return 0;
    }
  • @elektro_gadget evet c++ kullaniyorum. Kod icin tesekkurler. Bu arada wiringPi.h kutuphanesindeki micros() kullanarakda oluyormus.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.