Могу ли я создать класс, унаследованный от класса thread в C#, для моего приложения Windows Phone.Как создать поток в C#
Например: если мое имя класса 'MyClass' Я хочу, чтобы начать нить как new MyClass().Start();
Как и в следующем примере Java
public class TagIndexer
{
private static class Task
{
private String docId;
private String tags;
private String extension;
public Task(String docId, String tags, String extension)
{
this.docId = docId;
this.tags = tags;
this.extension = extension;
}
}
private static final LinkedList<Task> queue = new LinkedList<Task>();
private static boolean isWorking = false;
private static class TaskRunner extends Thread
{
@Override
public void run()
{
while (true)
{
Task task;
synchronized (queue)
{
task = queue.poll();
if (null == task)
{
isWorking = false;
break;
}
isWorking = true;
}
/*
* PROCESSING CODE
*/
}
}
}
public static void addDocument(int docId, String tags, String extension)
{
Task task = new Task(Integer.toString(docId), tags, extension);
synchronized (queue)
{
queue.add(task);
if (!isWorking)
{
new TaskRunner().start();
}
}
}
}
В .NET класс резьбы опечатано, поэтому нет, вы не можете создать класс, который наследуется от Thread. –