我就要告诉你,放到另外一个线程去执行c.ConvertF(a,b)!
你是不是就不给我分了?
这里原因编译器都说的很清楚了,
你可以在clientSocket.Shutdown(SocketShutdown.Both)前边,再添加一段等待线程结束的代码。
C++中可以用WaitSingleObject,C#里边用什么我还真不知道,你google一下。
你是不是就不给我分了?
这里原因编译器都说的很清楚了,
你可以在clientSocket.Shutdown(SocketShutdown.Both)前边,再添加一段等待线程结束的代码。
C++中可以用WaitSingleObject,C#里边用什么我还真不知道,你google一下。
解决方案 »
- C# 的一些问题
- 2005里面如何禁用窗体的自动刷新?
- DbCommand.ExecuteReader()内存泄露?
- 高分请大家来帮忙(急 在线等)
- 我是个新手C#入门经典第3版中的一个简单的问题
- 从数据库中读取了一些文件名字,并且一条一条的作为记录添加到了 ListView 控件中,
- 我下载了borland together 2005 可是用不来shock.jar注册机呢??我打开shock.jar要解压呢?解压后的文件一个也打不开,帮助一下吧!!
- 有关listview等的小问题
- [CAB文件的问题,100分] 一个*.cab文件中一旦含有文件夹结构,则解压会失败,怎么办?
- 各位有没有比较快速的把数据库数据变化立即刷新到网页上的方案? <1秒
- 一个我很好奇的问题!!!!!!!!!!!!!进系统前后安装程序???
- 关于图像截取处理
public void ServerThreadProc()
{
try
{
clientSocket = serverSocket.Accept();
//接收客户端发来的数据
byte[] recvBytes = new byte[1024];
int bytes = 0;
bytes = clientSocket.Receive(recvBytes, 0, clientSocket.Available, SocketFlags.None);
string strRequest = System.Text.Encoding.Unicode.GetString(recvBytes, 0, bytes);
ProcessParams(strRequest); //从strRequest中提取必要的参数
Thread thread=new Thread(new ThreadStart(ConvertF));
thread.Start();
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
}
catch (Exception ex)
{
if (clientSocket.Connected)
{
clientSocket.Close();
}
}
}
这样的话,在线程还没执行完时,就已经执行了 clientSocket.ShutdownSocketShutdown.Both);
clientSocket.Close();
这样我还怎样把结果发送会客户端呢
这个帖子有说到怎么写等待线程结束的代码。你参考下
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close(); 执行前,调用ConvertF(不论是否放在独立进程中,都会出错),在那两句执行后才调用就没事.知道什么原因吗
问题多半在这个里边。