【发布时间】:2014-01-18 11:31:56
【问题描述】:
所以我需要让我的 IP 字符串被我的程序的 2 个线程使用。我不太了解课程和空位,但当时我的情况是这样的:
static void Main(string[] args)
{
string IP = "127.0.0.1"
}
我想在另一个线程中使用它:
static void th1T()
{
while (true)
{
var ping = new Ping();
ping.Send(IP);
}
}
我怎样才能让它发挥作用?我知道我做错了什么,但不知道我应该改用什么。
【问题讨论】:
-
我会为接受 IP 字符串的调用方法使用一个参数。看看这是否适合你。
-
如何创建新线程?您可以将此问题作为创建带有参数的新线程的参考:stackoverflow.com/questions/1195896/threadstart-with-parameters
-
我知道如何创建一个新线程,这不是问题所在。我只是没有把它复制到问题中
-
对,但是你的问题不是你不知道如何访问线程中的IP变量吗?这个问题告诉你怎么做。此外,您可以查看 Ian P 或 Darin Dimitrov 的答案。
-
“我不太了解类和空位”——我并不是要冒犯,但听起来你在爬之前就想跑。在尝试更复杂的主题(如多线程)之前,应先了解语言特性(如类和返回类型)。
标签: c# multithreading ip ping void