Entrar    Registrar

Threads em c++11

Programação C em geral

Moderadores: guest2003, 51

  • Autor
    Mensagem

Threads em c++11

Mensagempor Aquino » 12 Ago 2014 20:25

De castigo cursando uma disciplina de C++, enquanto a professora mostra estruturas de repetição resolvi fuçar e fazer um exemplo de threads com c++11, segue aí:

cpp code
#include <string>
#include <iostream>
#include <thread>
#include <mutex>
#include <chrono>

using namespace std;

std::mutex mutex_geral;

void call_from_thread(int tid){

for(unsigned int i=0;i<10;i++){
mutex_geral.lock();

std::cout<<"Contando:"<<i<<" na thread:"<<tid<<"\n";
mutex_geral.unlock();

std::chrono::milliseconds dura(500);
std::this_thread::sleep_for( dura );
}

std::cout << "Fim" << std::endl;
}

int main(){

thread t1(call_from_thread,1);
thread t2(call_from_thread,2);
t1.join();
t2.join();

return 0;
}
"...People who are really serious about software should make their own hardware..." Alan Kay
Avatar do usuário
Aquino
Dword
 
Mensagens: 1812
Registrado em: 12 Out 2006 22:24

Re: Threads em c++11

Mensagempor chrdcv » 13 Ago 2014 16:42

Interessante a evolução de C++ com a incorporação de operações e recursos que pertenciam de certa forma ao sistema operacional. Belo trecho de programa eqüino!
Seu Madruga: "O trabalho não é ruim, ruim é ter que trabalhar"
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1514
Registrado em: 13 Out 2006 14:13

Re: Threads em c++11

Mensagempor Rodrigo_P_A » 13 Ago 2014 17:07

Aquino, eu não mexi em nada de C++11, mas só para confirmar, este programa não usa nada além da linguagem C++11 correto?
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 1938
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Re: Threads em c++11

Mensagempor tcpipchip » 13 Ago 2014 18:03

Cara, jurei que estava em JAVA :)
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5744
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Threads em c++11

Mensagempor Aquino » 13 Ago 2014 18:09

Ele usa somente os recursos de c++11, o código foi compilado no gcc.
"...People who are really serious about software should make their own hardware..." Alan Kay
Avatar do usuário
Aquino
Dword
 
Mensagens: 1812
Registrado em: 12 Out 2006 22:24

Re: Threads em c++11

Mensagempor Rodrigo_P_A » 13 Ago 2014 22:58

Muito bom. Tks
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 1938
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Re: Threads em c++11

Mensagempor bzero » 28 Jan 2015 10:43

ja dava pra fazer isto com boost bem antes de virar padrão, alias c++11 levou muito do boost.
bzero
Bit
 
Mensagens: 5
Registrado em: 02 Abr 2007 15:22

Re: Threads em c++11

Mensagempor Aquino » 28 Jan 2015 15:39

bzero escreveu:ja dava pra fazer isto com boost bem antes de virar padrão, alias c++11 levou muito do boost.


Eu sei que dava, mas a idéia aqui foi justamente dizer:"Agora isso é apenas C++".
Sacou?
"...People who are really serious about software should make their own hardware..." Alan Kay
Avatar do usuário
Aquino
Dword
 
Mensagens: 1812
Registrado em: 12 Out 2006 22:24

Re: Threads em c++11

Mensagempor Rodrigo_P_A » 02 Abr 2015 22:52

Eu acho o boost muito pesado
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 1938
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes