- mizmit1222
- 4216
- 0
- 1
- 0
今、話題のRaspberry PiではスグにQt5を試せます!これは、QMLでキラキラさせられるってことですっ! http://t.co/ZEyX0rU2 #qtjp #qtngy
2012-04-21 13:28:23QThread を継承して run() で処理をする方法で並列化ができる。イベントループは回らない。ちょっと使いにくい #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:34:11QThread の run() の中でオブジェクトを new するとそのインスタンスはそのスレッドで動く。exec() を呼んでイベントループを回してsignal/slot で処理をする #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:35:30QObject::moveToThread() を使う方法。QThread のインスタンスをそのまま作ってそのスレッドにオブジェクトを移動させる。オススメ。QObject の親子関係に注意 #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:37:31QThreadPool を使うとコア数に応じた?スレッドを複数使って勝手に処理を進めてくれる。処理は QRunnable を使って書く。 #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:40:20QtConcurrent::run() に関数ポインタを渡してやる方法。引数も渡せる。勝手に並列で走る。 #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:41:55QtConcurrent::map() を使うとQList<QObject*> を渡して自動で並列で処理をさせることができる。便利。 #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:43:27最後にラムダをぶち込んでみた。コードすくなっw #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:44:58感想。moveToThread がかっこいい。 #qtjp #qtngy (live at http://t.co/y3JxceA0)
2012-04-21 14:45:54QtConcurrentだと、mapReduceとかFilterを使うともうちょい面白い並列化できるはず。次回発表に期待?w #qtngy
2012-04-21 14:46:54