前一个版本出现了一些严重的Bug。这个版本里做了一些修正。
最主要的Bug是生成消费的部分。程序是单生成,多消费。而上一个版本的程序里用的是单生成,单消费的代码。所以产生大量重复的域名查询。
还修改了一些关于域名生成描述语言的Bug。另外还有许多细小的Bug。这里就不再罗列了。
多生成多消费的共享类代码应该是这样的
class
Cell
{
string Content;
bool readerFlag = false;

public string Read()//消费
{
lock (this)
{
while (!readerFlag)
{
try
{
Monitor.Wait(this);
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
readerFlag = false;
//Console.Write("P{0} ", Content);
Thread.Sleep(1);//此句不能少
Monitor.PulseAll(this);
}
return Content;
}

public void Write(string Donaim)//生产
{
lock (this)
{
while (readerFlag)
{
try
{
Monitor.Wait(this);
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
Content = Donaim;
readerFlag = true;
//Console.Write("C{0} ", Content);
Thread.Sleep(1);//此句不能少
Monitor.PulseAll(this);
}
}
}
这个代码同样支持单生成多消费。
不过现在发现了一个严重的问题,就是Ajax返回的数据还是没有全部研究清楚。不过现在花生壳新出了“玉米酷”,原来的页面也不见了,想分析Ajax代码都不行。唉,看来这条路子是不好走了。
如果以后发现新的方法,继续研究这个东西。
点击 这里下载完整代码
最主要的Bug是生成消费的部分。程序是单生成,多消费。而上一个版本的程序里用的是单生成,单消费的代码。所以产生大量重复的域名查询。
还修改了一些关于域名生成描述语言的Bug。另外还有许多细小的Bug。这里就不再罗列了。
多生成多消费的共享类代码应该是这样的



















































这个代码同样支持单生成多消费。
不过现在发现了一个严重的问题,就是Ajax返回的数据还是没有全部研究清楚。不过现在花生壳新出了“玉米酷”,原来的页面也不见了,想分析Ajax代码都不行。唉,看来这条路子是不好走了。
如果以后发现新的方法,继续研究这个东西。
点击 这里下载完整代码