implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3"import kotlinx.coroutines.*
fun main() {
GlobalScope.launch(Dispatchers.Main) {
println("Coroutine เริ่มต้น - Thread: ${Thread.currentThread().name}")
delay(1000) // การรอแบบไม่บล็อก (ไม่ใช่ sleep!)
println("1 วินาทีต่อมา")
}
println("เธรดหลักดำเนินต่อ")
Thread.sleep(2000) // บล็อกเธรดหลัก (สำหรับทดสอบ)
}GlobalScope.launch(Dispatchers.Main) {
val sonuc1 = async(Dispatchers.IO) { ağÇağrısı1() }
val sonuc2 = async(Dispatchers.IO) { ağÇağrısı2() }
println("รวม: ${sonuc1.await() + sonuc2.await()}")
}
fun ağÇağrısı1(): Int {
Thread.sleep(1000)
return 42
}
fun ağÇağrısı2(): Int {
Thread.sleep(1000)
return 58
}class MyViewModel : ViewModel() {
fun veriYukle() {
viewModelScope.launch {
try {
val veri = withContext(Dispatchers.IO) {
repository.veriGetir() // อัปเดต UI
}
} catch (e: Exception) {
// จัดการข้อผิดพลาด
}
}
}
}viewModelScope.launch {
try {
val job = launch {
throw Exception("ข้อผิดพลาด!")
}
job.join()
} catch (e: Exception) {
println("จับได้: ${e.message}")
}
}
// ด้วย SupervisorJob ข้อผิดพลาดใน coroutine ลูกไม่กระทบ parent
val scope = CoroutineScope(SupervisorJob() + Dispatchers.Main)<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<title>ตัวอย่างรายการลำดับใน HTML</title>
</head>
<body>
<h1>ขั้นตอนการทำอาหาร</h1>
<ol>
<li>เตรียมวัตถุดิบ</li>
<li>ล้างผักให้สะอาด</li>
<li>หั่นผักเป็นชิ้นเล็กๆ</li>
<li>ตั้งกระทะและปรุงอาหาร</li>
</ol>
</body>
</html><ol type="A">
<li>เรียนรู้ HTML</li>
<li>เรียนรู้ CSS</li>
<li>เรียนรู้ JavaScript</li>
</ol><ol start="5">
<li>ขั้นตอนที่ 5</li>
<li>ขั้นตอนที่ 6</li>
<li>ขั้นตอนที่ 7</li>
</ol><!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<title>รายการลำดับพร้อมสไตล์</title>
<style>
ol {
color: #2c3e50;
font-family: Arial, sans-serif;
line-height: 1.6;
}
li {
background-color: #ecf0f1;
margin: 5px 0;
padding: 10px;
}
</style>
</head>
<body>
<h1>รายการสิ่งที่ต้องทำ</h1>
<ol>
<li>ตื่นนอนตอนเช้า</li>
<li>ออกกำลังกาย</li>
<li>ทำงาน</li>
</ol>
</body>
</html><?php
$email = "[email protected]";
$pattern = "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($pattern, $email)) {
echo "อีเมลนี้ถูกต้อง!";
} else {
echo "อีเมลไม่ถูกต้อง กรุณาตรวจสอบอีกครั้ง";
}
?><?php
$text = "สวัสดีครับ วันนี้อากาศไม่ดีเลย";
$pattern = "/ไม่ดี/";
$replacement = "ดีมาก";
$new_text = preg_replace($pattern, $replacement, $text);
echo $new_text; // ผลลัพธ์: สวัสดีครับ วันนี้อากาศดีมากเลย
?><?php
$string = "มกราคม,กุมภาพันธ์,มีนาคม";
$pattern = "/,/";
$months = preg_split($pattern, $string);
print_r($months);
// ผลลัพธ์:
// Array ( [0] => มกราคม [1] => กุมภาพันธ์ [2] => มีนาคม )
?>