1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu luận môn Lập trình cơ sở dữ liệu THREAD TRONG C#

13 814 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 186,41 KB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN TP.HCMKHOA HỆ THỐNG THÔNG TIN LẬP TRÌNH CƠ SỞ DỮ LIỆU THREAD TRONG C# GVHD : ThS Nguyễn Thị Kim Phụng SVTH: Nguyễn Trung Tín 09520684 Hồ Minh Quân 0952

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN TP.HCM

KHOA HỆ THỐNG THÔNG TIN

LẬP TRÌNH CƠ SỞ DỮ LIỆU

THREAD TRONG C#

GVHD :

ThS Nguyễn Thị Kim Phụng

SVTH:

Nguyễn Trung Tín 09520684

Hồ Minh Quân 09520000

Trang 2

THREAD TRONG C#

G I Giới Thiệu

II Foreground và Background

III.Truyền dữ liệu giữa các Thread

IV BackgroundWorker

V Demo

Trang 3

THREAD TRONG C#

I Giới Thiệu

Trong một chương trình C# được bắt đầu trong 1 thread đơn

Thread là một trạng thái tức thời của chương trình.

Cho phép chương trình thực hiện đồng thời nhiều tác vụ cùng lúc

Trang 4

THREAD TRONG C#

II Foreground-Background

Mặc định, Thread tạo ra sẽ là Foreground

Tất cả Foreground hoàn thành  Thoát ứng dụng

Xét về độ ưu tiên, Background và Foreground

ngang hàng

Dùng thuộc tính IsBackground

để xác định Background hay Foreground

Trang 5

THREAD TRONG C#

II Foreground-Background

static void Main( string [] args) {

Thread t1 = new Thread(() =>

{

Thread.Sleep(1000);

Console.WriteLine(" Thread t1 started ");

});

// t1.IsBackground = true;

t1.Start();

Console.WriteLine(" Main thread ending ");

}

Trang 6

THREAD TRONG C#

III Truyền dữ liệu giữa các Thread

Thực thi 1 một lambda expression

để gọi phương thức với đối số mong muốn.

static void Main() {

Thread t = new Thread ( () => Print (" Hello from t !") ); t.Start();

}

static void Print (string message) {

Console.WriteLine (message);

}

Trang 7

THREAD TRONG C#

IV BackgroundWorker

Là Component trong NET 2.0

Namespace : System.ComponentModel

Quản lí Thread thông quan GUI

Trang 8

THREAD TRONG C#

IV BackgroundWorker

1 Properties

IsBusy Xác định Thread có làm việc hay không

WorkerReportsProgress Set hoặc Get giá trị để xác định có report

progress hay không WorkerSupportsCancelation Set hoặc get giá trị xác định có hỗ trợ

Cancel hay không CancelationPending Get giá trị xác định có Cancel hay không

Properties

Trang 9

THREAD TRONG C#

IV BackgroundWorker

2 Methods

CancelAsync Yêu cầu Cancel

OnDoWork Gọi sự kiện DoWork

OnProgressChanged Gọi sự kiện ProgressChanged

OnRunWorkerCommpleted Gọi sự kiện RunWorkerCompleted

PeportProgress Gọi sự kiện ProgressChanged

RunWorkerAsync Bắt đầu thực thi Background operator

Methods

Trang 10

THREAD TRONG C#

IV BackgroundWorker

3 Events

DoWork Xảy ra khi RunWorkerAsync được gọi

ProgressChanged Xảy ra khi ReportProgress được gọi

RunWorkerCompleted Xảy ra khi công việc hoàn thành, cancel, exception

Events

Trang 11

THREAD TRONG C#

IV BackgroundWorker

4 Quá trình thực hiện

Gọi RunworkerAsync()

Thực thi phương thức OnDoWork() IsBusy=True

OnWorkerCompleted()

Trang 12

THREAD TRONG C#

V Demo

Trang 13

Cảm ơn mọi người đã lắng nghe!

Ngày đăng: 05/04/2015, 23:43

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w