From 9dd56a9ab44f3eeeaa4b77a852560964c11af232 Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Fri, 6 Dec 2024 20:13:47 +0300 Subject: [PATCH 1/8] Create threaded_rukiye_ilhan.py --- Week07/threaded_rukiye_ilhan.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Week07/threaded_rukiye_ilhan.py diff --git a/Week07/threaded_rukiye_ilhan.py b/Week07/threaded_rukiye_ilhan.py new file mode 100644 index 00000000..54452101 --- /dev/null +++ b/Week07/threaded_rukiye_ilhan.py @@ -0,0 +1,13 @@ +import threading +def threaded(n): + def decorator(func): + def wrapper(*args,**kwargs): + threads = [] + for i in range(n): + t = threading.Thread(target = func,args=args, kwargs=kwargs) + threads.append(t) + t.start() + for thread in threads: + thread.join() + return wrapper + return decorator From 980d1816d9ad0000ac3965265ae052f444825ea3 Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Thu, 26 Dec 2024 16:43:52 +0300 Subject: [PATCH 2/8] Update threaded_rukiye_ilhan.py --- Week07/threaded_rukiye_ilhan.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Week07/threaded_rukiye_ilhan.py b/Week07/threaded_rukiye_ilhan.py index 54452101..3e3fd53e 100644 --- a/Week07/threaded_rukiye_ilhan.py +++ b/Week07/threaded_rukiye_ilhan.py @@ -1,13 +1,11 @@ import threading -def threaded(n): - def decorator(func): - def wrapper(*args,**kwargs): - threads = [] - for i in range(n): - t = threading.Thread(target = func,args=args, kwargs=kwargs) - threads.append(t) - t.start() - for thread in threads: - thread.join() - return wrapper - return decorator +def threaded(func): + def wrapper(*args, **kwargs): + threads = [] + for _ in range(args[0]): # args paramtre listesindeki 0. eleman n değeridir dolaylı olarak elde edildi + t = threading.Thread(target=func, args=args[1:], kwargs=kwargs)#args=args[1:] 1.indeksetiki 'Merhaba Dinbya' yazısını basar + threads.append(t) + t.start() + for t in threads: + t.join() + return wrapper From c1df912d2860d98ac0b99987c19faa638391db9f Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Thu, 26 Dec 2024 18:35:28 +0300 Subject: [PATCH 3/8] Update threaded_rukiye_ilhan.py --- Week07/threaded_rukiye_ilhan.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Week07/threaded_rukiye_ilhan.py b/Week07/threaded_rukiye_ilhan.py index 3e3fd53e..bc12ea5c 100644 --- a/Week07/threaded_rukiye_ilhan.py +++ b/Week07/threaded_rukiye_ilhan.py @@ -1,9 +1,11 @@ import threading def threaded(func): def wrapper(*args, **kwargs): + # İlk argüman string float olarqlk laındasa bu aşamda doğrudan int oalrak kullanılacak şekilde ayarlanır + n = int(args[0]) threads = [] - for _ in range(args[0]): # args paramtre listesindeki 0. eleman n değeridir dolaylı olarak elde edildi - t = threading.Thread(target=func, args=args[1:], kwargs=kwargs)#args=args[1:] 1.indeksetiki 'Merhaba Dinbya' yazısını basar + for _ in range(n): + t = threading.Thread(target=func, args=args[1:], kwargs=kwargs) threads.append(t) t.start() for t in threads: From edb54df35583403268ffb43f32eaab3cf7f0779c Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Thu, 26 Dec 2024 18:42:10 +0300 Subject: [PATCH 4/8] Update threaded_rukiye_ilhan.py --- Week07/threaded_rukiye_ilhan.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Week07/threaded_rukiye_ilhan.py b/Week07/threaded_rukiye_ilhan.py index bc12ea5c..299dd95f 100644 --- a/Week07/threaded_rukiye_ilhan.py +++ b/Week07/threaded_rukiye_ilhan.py @@ -1,11 +1,10 @@ import threading def threaded(func): - def wrapper(*args, **kwargs): - # İlk argüman string float olarqlk laındasa bu aşamda doğrudan int oalrak kullanılacak şekilde ayarlanır - n = int(args[0]) + def wrapper(n, *args, **kwargs): threads = [] + n = int(n)#int'e dönüştürülebilecek bir float str for _ in range(n): - t = threading.Thread(target=func, args=args[1:], kwargs=kwargs) + t = threading.Thread(target=func, args=args, kwargs=kwargs) threads.append(t) t.start() for t in threads: From 6f94a62c24856142431711c83e8dc258c0d3331e Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Thu, 26 Dec 2024 18:48:03 +0300 Subject: [PATCH 5/8] Update threaded_rukiye_ilhan.py --- Week07/threaded_rukiye_ilhan.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Week07/threaded_rukiye_ilhan.py b/Week07/threaded_rukiye_ilhan.py index 299dd95f..c95fc78d 100644 --- a/Week07/threaded_rukiye_ilhan.py +++ b/Week07/threaded_rukiye_ilhan.py @@ -1,8 +1,8 @@ import threading + def threaded(func): def wrapper(n, *args, **kwargs): threads = [] - n = int(n)#int'e dönüştürülebilecek bir float str for _ in range(n): t = threading.Thread(target=func, args=args, kwargs=kwargs) threads.append(t) @@ -10,3 +10,5 @@ def wrapper(n, *args, **kwargs): for t in threads: t.join() return wrapper + + From cde3abcf56deb8b2ba80f770667a4df17db53d77 Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Fri, 27 Dec 2024 19:29:10 +0300 Subject: [PATCH 6/8] Update threaded_rukiye_ilhan.py --- Week07/threaded_rukiye_ilhan.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Week07/threaded_rukiye_ilhan.py b/Week07/threaded_rukiye_ilhan.py index c95fc78d..4e765297 100644 --- a/Week07/threaded_rukiye_ilhan.py +++ b/Week07/threaded_rukiye_ilhan.py @@ -1,14 +1,17 @@ import threading -def threaded(func): - def wrapper(n, *args, **kwargs): +def threaded(n): + """İlk fonksiyon - thread sayısını parametre olarak alır""" + def wrapper(func): + """İkinci fonksiyon - thread'leri oluşturur ve yönetir""" threads = [] + #istenen n sayıdaki tjread oluşturldu for _ in range(n): - t = threading.Thread(target=func, args=args, kwargs=kwargs) + t = threading.Thread(target=func) threads.append(t) t.start() - for t in threads: - t.join() + # Bütün thread'lerin bitmesini bekle + for thread in threads: + thread.join() + return func # Orijinal fonksiyonu döndür return wrapper - - From d0f5447eb4a270ad172bd547b352d24ba683d4d5 Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Fri, 27 Dec 2024 19:30:08 +0300 Subject: [PATCH 7/8] Update threaded_rukiye_ilhan.py From d6c32644164c8fd7c5b5079b33051d824959a788 Mon Sep 17 00:00:00 2001 From: rukiye-ilhan <157627117+rukiye-ilhan@users.noreply.github.com> Date: Fri, 27 Dec 2024 19:52:24 +0300 Subject: [PATCH 8/8] Update threaded_rukiye_ilhan.py --- Week07/threaded_rukiye_ilhan.py | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/Week07/threaded_rukiye_ilhan.py b/Week07/threaded_rukiye_ilhan.py index 4e765297..26863fcd 100644 --- a/Week07/threaded_rukiye_ilhan.py +++ b/Week07/threaded_rukiye_ilhan.py @@ -1,17 +1,15 @@ import threading def threaded(n): - """İlk fonksiyon - thread sayısını parametre olarak alır""" - def wrapper(func): - """İkinci fonksiyon - thread'leri oluşturur ve yönetir""" - threads = [] - #istenen n sayıdaki tjread oluşturldu - for _ in range(n): - t = threading.Thread(target=func) - threads.append(t) - t.start() - # Bütün thread'lerin bitmesini bekle - for thread in threads: - thread.join() - return func # Orijinal fonksiyonu döndür - return wrapper + def decorator(func): + def wrapper(*args, **kwargs): + threads = [] + for i in range(n): + t = threading.Thread(target=func, args=args, kwargs=kwargs) + threads.append(t) + t.start() + for thread in threads: + thread.join() + return wrapper + return decorator +