Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Tính tổng một array bằng Thread trong C#
11:16 17-01-2018
825 lượt xem
2 bình luận
14:08 17-01-2018
Mọi người giúp em bài này với ạ
Em có một cái Array gốm nhiều số tự nhiên tuỳ ý.
Sau đó tạo ra các Thread , số lượng tuỳ thuộc vào người dùng.
Các Thread này sẽ tính tổng của một phần Array tuỳ thuộc vào số lượng Thread
Ví dụ như Array = {1,2,3,4};
và số Thread bằng 2, thì tạo ra 2 Thread là thread1 và thread2 và mỗi Thread sẽ tính tổng của một nửa Array.
thread1 : 1+2 = 3;
thread2 : 3+4 = 7;
Hiện tại em không biết làm sao để chia cái array ra để cho Thread tính.
ý tưởng:
bạn cần tìm ra n thread cần sử dụng: => lenght của array / 2
mỗi thread start ttheo thứ tự từ i = 0 trở lên
mỗi thread sẽ cộng thêm phần từ của nó + n
công thức:
int[] A;
{
int sum = A[i + n];
}
rồi cộng tổng của n thread lại
chia mảng ra để tính theo index và số lượng nó = số lượng phần tử mạng / số lượng thread. Nhưng nhớ tính toán kĩ kẻo lấy nó thiếu hoặc dư