git-svn-id: svn://db.shs.com.ru/pip@888 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2020-02-27 19:00:40 +00:00
parent 9b2be3333b
commit 1cda19ac64
3 changed files with 76 additions and 24 deletions

View File

@@ -345,30 +345,40 @@ class B: public PIObject {
PIOBJECT(B)
public:
EVENT_HANDLER1(void, h1, MyType, v) {piCout << "handler h1" << v;}
EVENT_HANDLER(void, th) {piCout << "handler th";}
};
int main() {
PIThread thread([](){piCout << "thread";}, true, 100);
piMSleep(2000);
return 0;
PITimer timer([](){piCout << "timer";});
//t.setSlot(test);
timer.addDelimiter(5, [](void * d){piCout << "delim 5";});
timer.addDelimiter(2, [](){piCout << "delim 2";});
timer.start(100);
piMSleep(2000);
A a;
B b;
CONNECTU_QUEUED(&a, e1, &b, h1, &b);
a.e1(PIVector<int>() << 1 << 2);
b.callQueuedEvents();
PIThread::runOnce([](){piCout << "thread 1"; piMSleep(1000);}, "first");
PIThread::runOnce([](){piCout << "thread 2"; piMSleep(500);}, "second");
PIThread::runOnce([](){piCout << "thread 3"; piMSleep(0);}, "third");
PIThread::runOnce(&b, "th", "first th");
PIThread::runOnce(&b, "th", "second th");
PIThread::runOnce(&b, "th", "third th");
piSleep(2);
return 0;
//
//PITimer timer([](){piCout << "timer";});
//t.setSlot(test);
//timer.addDelimiter(5, [](void * d){piCout << "delim 5";});
//timer.addDelimiter(2, [](){piCout << "delim 2";});
//timer.start(100);
//piMSleep(2000);
//A a;
//B b;
//int iii = 10;
//CONNECTL(&a, e1, [&](MyType v){piCout << "lambda" << v << iii; ++iii;});
//std::function<void(MyType)> f = [&](MyType v){piCout << "lambda" << v << iii; ++iii;};
//piCout << typeid([&](MyType v){piCout << "lambda" << v << iii; ++iii;}).name();
//piCout << typeid(f).name();
//a.e1(PIVector<int>() << 1 << 2);
//piCout << iii;
//
//return 0;
/*for (int i = 0; i < 0x2; ++i) {
PIByteArray ba, ba2;