Starting Threads : Thread Definition « Thread « Visual C++ .NET

Home
Visual C++ .NET
1.2D
2.Class
3.Collections
4.Data Type
5.Database ADO.net
6.Delegate
7.Development
8.File Directory
9.Function
10.Generics
11.GUI Form
12.Language Basics
13.Network
14.Reflection
15.Security
16.Statement
17.Structure
18.Thread
19.XML
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Visual C++ .NET » Thread » Thread Definition 
Starting Threads
 
#include "stdafx.h"
using namespace System;
using namespace System::Threading;

ref class MyThread
{
public:
    static void StaticThread();
    void NonStaticThread(Object ^name);
};

void MyThread::StaticThread()
{
    for (int i = 0; i < 500; i++)
    {
        if (i % 10 == 0)
            Console::WriteLine("Static Thread {0}", i.ToString());
    }
}

void MyThread::NonStaticThread(Object ^name)
{
    for (int i = 0; i < 500; i++)
    {

        if (i % 10== 0)
            Console::WriteLine("Member {0} Thread {1}",
            name,
            i.ToString());
    }
}

void main()
{
    ThreadStart ^thrStart = gcnew ThreadStart(&MyThread::StaticThread);

    Thread ^thr1 = gcnew Thread(thrStart);

    MyThread ^myThr = gcnew MyThread();
    Thread ^thr2 = gcnew Thread(gcnew ParameterizedThreadStart(myThr, &MyThread::NonStaticThread));

    thr1->IsBackground = true;
    thr1->Start();
    thr2->Start("Parameterized");
}

   
  
Related examples in the same category
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.