mono/android アプリケーションでスレッド化するのではなく、より多くの CPU を使用する方法はありますか? 何か提案してください。
ありがとう、
mono/android アプリケーションでスレッド化するのではなく、より多くの CPU を使用する方法はありますか? 何か提案してください。
ありがとう、
You can implement a Canvas which invalidates everyTime like this:
private class Painter extends View{
ArrayList<Point> points;
public Painter(Context context){
super(context);
}
public void draw() {
points = new ArrayList<Point();
for (int i = 0; i < 10000; i++) {
//assign Points to the array
Point p = new Point();
p.x = 10;
p.y = 30;
points.add(p);
}
nameOfTheInstancePainter.invalidate();
}
@Override
protected void onDraw(Canvas c) {
for (int i = 0; i < 10000; i++) {
//paint aaaall the points
}
nameOfTheInstancePainter.invalidate(); //that will cause the ReDraw of everything everytime
}
}
Oh, by the way, painting a canvas use different threads, that's why I did this code !
どのような目的で使用されるのかわかりませんが、これはワーカー スレッドをまったく使用せず、CPU をかなり消費します。
[Activity(MainLauncher = true)]
public class PointlessActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
while(true) { }
}
}
なんて奇妙な質問でしょう。メインスレッドでは、プロセッサを集中的に使用するあらゆる種類の処理を実行できます。ビットマップ データの読み取りと書き込み、あらゆる種類の計算の実行など。なぜこれを行う必要があるのでしょうか。また、どのくらいの CPU を占有することを望んでいますか?