繼續簡化

線程間通信的future被簡化成了一個, 最短就一行代碼, 好像已經非常簡潔了.

相當於發送一個消息到actor-to, 再由actor-to所在的線程調用lamda表達式, 需要用到外部值的時候, 自己捕獲.

Gasync.future(to, t -> t.proc());


c++:

int value = 0xFF;
string* foo = new string("foo");
NetActor* to = NULL;
auto f = new Future(to, [foo, value]()
{
	printf("value: %d, foo: %s", value, foo->c_str());
	delete foo;
});



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章