1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#include <thread>
#include <iostream>
#include "../../processenums/processenums"
#include "../process"
using namespace std;
using namespace FBB;
void collect(streambuf *buf)
{
cout << buf;
}
int main()
try
{
Process sort(Process::CIN | Process::COUT, "/usr/bin/sort");
sort.start();
thread out(collect, sort.childOutStream().rdbuf());
sort << cin.rdbuf() << eoi;
out.join();
}
catch (exception const &err)
{
cerr << err.what() << endl;
return 1;
}
catch (int x)
{
return 1;
}
|