WEBVTT

00:04.880 --> 00:11.450
Öyleyse, çocuklar, şimdi tartışmamıza ipliklerin tam olarak ne olduğunu anlama tartışmasıyla başlayalım.

00:11.480 --> 00:16.850
Yani bir iş parçacığı hiçbir şey değildir, ancak yürütme akışının temel birimidir, değil mi?

00:16.850 --> 00:21.860
Ve bir sürecin en az bir iş parçacığı vardır ve bu iş parçacığını ana iş parçacığı olarak adlandırırız.

00:21.890 --> 00:28.640
Dolayısıyla, çalıştırılabilir bir program olan yazdığınız herhangi bir programın en az bir işlevi olduğunu ve bu

00:28.640 --> 00:31.730
işleve main dendiğini zaten biliyoruz, değil mi?

00:31.760 --> 00:38.810
Başka bir deyişle, bir programın en az bir iş parçacığı olduğunu ve bu iş parçacığının ana iş parçacığı olduğunu söyleriz.

00:40.030 --> 00:43.600
Ana işleviniz bir ana iş parçacığı olarak çalışır, değil mi?

00:44.170 --> 00:47.440
Ana işleviniz bir ana iş parçacığı olarak çalışır.

00:47.440 --> 00:48.160
Doğru.

00:48.190 --> 00:53.950
Yani yürütme akışı hiçbir şey değildir, ancak yürütülen bağımsız bir talimatlar kümesidir.

00:54.400 --> 00:58.450
Bir iş parçacığı bir süreç bağlamında çalışır, değil mi?

00:58.450 --> 01:00.190
Yani bir süreciniz olmalı.

01:00.220 --> 01:03.610
P ve P sürecinin iş parçacığı içermesi.

01:03.640 --> 01:09.700
Artık bir P sürecinin en az bir iş parçacığı olduğu ve buna ana iş parçacığı denildiği açıktır.

01:09.700 --> 01:10.300
Değil mi?

01:10.330 --> 01:13.060
Yani tek başına bir iplik mevcut değildir.

01:13.060 --> 01:16.360
İş parçacığının var olabilmesi için sürecin var olması gerekir.

01:16.510 --> 01:20.590
Başka bir deyişle, süreç hiçbir şey değildir, ancak sadece bir ana iş parçacığıdır.

01:21.850 --> 01:27.100
Yani bir iş parçacığı oluşturmak için önce bir süreç oluşturmanız gerekir, değil mi?

01:27.100 --> 01:30.910
Ve bir sürecin ana iş parçacığı olarak adlandırılan en az bir iş parçacığı vardır.

01:31.180 --> 01:33.370
Bir iş parçacığı başka iş parçacıkları oluşturabilir.

01:33.400 --> 01:36.610
Diğer konu başlıkları daha fazla konu başlığı oluşturabilir ve bu böyle devam eder.

01:36.610 --> 01:39.760
Dolayısıyla herhangi bir sınırlama ya da temel yoktur.

01:39.790 --> 01:40.390
Değil mi?

01:40.420 --> 01:44.410
İlk iş parçacığının oluşturulması ana iş parçacığından başlar, değil mi?

01:44.410 --> 01:47.920
Bunun ana konunuz olduğunu görebiliyorsunuz, değil mi?

01:48.010 --> 01:55.060
Ve ana iş parçacığının bir noktasında, diyelim ki bu nokta F olsun, ana iş parçacığının T2 adında başka bir iş parçacığı

01:55.060 --> 01:57.580
oluşturduğunu varsayalım.

01:57.610 --> 01:58.240
Değil mi?

01:58.240 --> 02:05.050
Dolayısıyla, f noktasından sonra, yeni bir bağımsız yürütme akışı oluşturulur ve bu yürütme akışı T2 iş parçacığından

02:05.050 --> 02:07.390
başka bir şey değildir.

02:07.870 --> 02:09.730
Yani herhangi bir sınırlama yoktur.

02:09.730 --> 02:14.920
Ana iş parçacığınız, alt iş parçacığınızın yanı sıra istediği kadar iş parçacığı oluşturabilir.

02:14.920 --> 02:15.730
Konu bu.

02:15.760 --> 02:19.630
T2 ayrıca istediği kadar iş parçacığı oluşturabilir.

02:21.280 --> 02:28.120
Örneğin, t2 iş parçacığının yürütme akışındaki bir nokta olan F bir noktasında T2 iş parçacığının daha

02:28.150 --> 02:32.920
fazla iş parçacığı oluşturmaya karar verdiğini varsayalım, değil mi?

02:32.920 --> 02:38.100
Dolayısıyla, f noktasında başka bir T3 iş parçacığının oluşturulduğunu görebilirsiniz, değil mi?

02:38.110 --> 02:41.760
Benzer şekilde, T3 iş parçacığı da daha fazla iş parçacığı oluşturabilir.

02:41.770 --> 02:47.890
Hangi iş parçacığının iş parçacığı oluşturabileceği konusunda kesinlikle hiçbir sınırlama veya temel yoktur.

02:47.920 --> 02:51.730
Programınızdaki herhangi bir iş parçacığı daha fazla iş parçacığı oluşturabilir.

02:51.760 --> 02:56.650
Yeni bir iş parçacığının oluşturulduğu noktaya çatal noktası denir.

02:56.980 --> 02:57.760
Doğru.

02:58.510 --> 03:02.790
Dolayısıyla f noktası ve f bir noktası çatal noktaları olarak adlandırılır.

03:02.800 --> 03:07.390
Bunlar, ana iş parçacığı tarafından yeni bir iş parçacığının oluşturulduğu noktalardır.

03:07.390 --> 03:08.170
Doğru.

03:08.260 --> 03:15.250
Yeni bir iş parçacığı oluşturan iş parçacığına ana iş parçacığı, oluşturulan iş parçacığına ise alt iş parçacığı

03:15.250 --> 03:16.420
denir.

03:16.600 --> 03:17.410
Doğru.

03:18.600 --> 03:23.760
Şimdi bir sonraki ders videosunda, Hello World Multithreaded programımızı hızlıca oluşturalım.
