Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สอบถาม Error "Thread was being aborted" ค่ะ เวลาให้จบการทำงานของ Thread ก่อนกำหนด



 

สอบถาม Error "Thread was being aborted" ค่ะ เวลาให้จบการทำงานของ Thread ก่อนกำหนด

 



Topic : 114365



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์




ต้องการทำ Function Cancel Thread ค่ะ มีโค้ดดังนี้
Code (VB.NET)
Private Sub Sub_ThreadAbort()
        Try
         thread.Abort()
                Do
                    'ถ้า Thread จบการทำงานแล้วให้จบลูป
                Loop Until thread.IsAlive = False
                Me.Close()
                  Catch ex As Exception

        End Try
End Sub

ต้องการให้หลังจาก Cancel ให้ปิดหน้า Form ค่ะ
แต่จะชอบมี Message Error "Thread was being aborted" แสดงค่ะ ไม่สามารถเกิดจากสาเหตุใดคะ?
Message Error "Thread was being aborted" จะแสดงบ้างไม่แสดงบ้างที่บรรทัด
Code (VB.NET)
Loop Until thread.IsAlive = False

นี่ค่ะ ไม่ต้องการให้มันแสดงต้องทำอย่างไรบ้างค่ะ ขอบคุณค่ะ



Tag : .NET, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-11 17:35:57 By : ninja,aster View : 5788 Reply : 7
 

 

No. 1



โพสกระทู้ ( 154 )
บทความ ( 0 )



สถานะออฟไลน์


Code (VB.NET)
Private Sub Sub_ThreadAbort()
    thread.Abort()
    thread.Join()
    Me.Close()
End Sub







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-11 23:16:33 By : gunnermontana
 


 

No. 2



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ลองแล้วก็ยังไม่หายค่ะ TT
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-15 15:08:22 By : ninja,aster
 

 

No. 3



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้ก็ยังไม่ได้เลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-16 15:36:41 By : ninja,aster
 


 

No. 4

Guest


ลองดูโค๊ดนี้ดูครับ

Code (C#)
Thread th;
        int ii = 0;
        void RunList()
        {
            while ( th.IsAlive)
            {

              this.Invoke(new Action(()=>{this.Text = "Item " + ii;}));
                    ii++;
                    Thread.Sleep(10);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            ii = 0;
            listBox1.Items.Clear();
            th  = new Thread(new ThreadStart(RunList));
            th.Start();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Thread.Sleep(10); //เพิ่มตัวนี้ลงไป
            th.Abort();
        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-17 10:23:42 By : TOR@Chem
 


 

No. 5

Guest


ออกความเห็นเสริมครับผม
ปกติงาน thread ไม่น่าจะเอามาสร้างที่ form นะ อาการมันเหมือน
thread ยังคืนค่าให้ระบบไม่เสร็จแต่ form ที่เป็น context โดนปิดตัว
คือใน code น่าจะใช่ว่าสั่งให้ thread หยุดแต่เอาเข้าจริงมันไม่น่าหยุดได้ทัน
น่าจะย้ายออกไปเป็น global class ที่ทำงานแยกเป็นเอกเทศกับ form นะครับ
นี่ยังดีเป็น winform ถ้า webform กว่าจะคืนการทำงานนี่นาน
แล้วย้ายไปเป็น global class ยังไง จะอธิบายยังไงดี จริงๆมันมีวิธีเขียนแบบ systray app
ถ้าเป็น c# จะอยู่ที่ class program.cs นั่นครับ โยก thread ทั้งหลายแหล่
เตรียมรอไว้ก่อนที่จะ load main() ออกมา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-17 23:16:09 By : DOG{B}
 


 

No. 6



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


http://stackoverflow.com/questions/17607625/how-to-stop-aboard-threads-if-timeout-in-vb-net


ประวัติการแก้ไข
2015-02-18 08:25:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-18 07:48:19 By : Chaidhanan
 


 

No. 7



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกคนมากนะค่ะ จะนำไปปรับใช้ให้ได้ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-18 23:00:55 By : ninja,aster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถาม Error "Thread was being aborted" ค่ะ เวลาให้จบการทำงานของ Thread ก่อนกำหนด
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่