Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Потоки C#  (Прочитано 651 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bibiw1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Потоки C#
« : 06 Февраля 2016, 22:55:57 »
Экспериментировал с потоками тут, что то не могу разобраться. Наверное ошибка простая, просто я многого не знаю.
Ошибка: An object reference is required to access non-static member 'app.MainClass.funcThread()'
using System;
using System.Threading;
using System.Text;

namespace app
{
class MainClass
{

public static string a;
public static void Main (string[] args)
{
Console.Write("Введите количество потоков:");
int countthreads = Int32.Parse(Console.ReadLine());
for (int i = 0; i < countthreads; i++) {
Thread myThread;
myThread = new Thread(funcThread());
myThread.Start ();
}

}
void funcThread()
{
while (true)
{
Console.WriteLine("Помогите!");
}
}
}
}


Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: Потоки C#
« Ответ #1 : 06 Февраля 2016, 23:11:51 »
Ну так объяви функцию funcThread как статическую, как он просит.

Оффлайн bibiw1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Потоки C#
« Ответ #2 : 07 Февраля 2016, 17:39:56 »
Ну так объяви функцию funcThread как статическую, как он просит.
Теперь он объявляет такую ошибку: "The best overloaded method match for 'System.Threading.Thread.Thread(System.Threading.ThreadStart)' has some invalid arguments".

Пользователь решил продолжить мысль 07 Февраля 2016, 20:11:00:
Все, понял ошибку. Спасибо
P.S не нужны были скобки для аргументов
« Последнее редактирование: 07 Февраля 2016, 20:11:00 от bibiw1 »

 

Страница сгенерирована за 0.073 секунд. Запросов: 25.