草庐IT

needs_thread_safety

全部标签

android - 我在 new Thread(new Runnable()) 中看不到我的 Toast 消息

我在连接和断开连接后显示消息时遇到一点问题。我正在尝试按下我的连接按钮并在新线程中建立通信以获取toast消息:您已连接,如果我未连接以在异常中获取toast:您未连接。我尝试将新线程替换为runOnUiThread(newRunnable()/*butthenItunderline*/}).start();在我的代码末尾是一个错误。当我删除开始并运行应用程序时无法连接到我的服务器。我尝试了很多解决方案,但没有一个有效。如果你能帮助我,我将不胜感激。@OverridepublicvoidonClick(Viewv){newThread(newRunnable(){@Overridepu

node.js - Node : does socket data need reassemble and prepend length for packet boundary?

我正在构建一个TCP服务器。我有一些问题:在nodejs中,socket接收数据时的事件:是否需要注意数据包顺序是否正确,换句话说,tcp数据包重组是如何处理的?它是否已由底层操作系统或Nodejs处理?或者我需要自己重新组装?nodejs会自动处理数据包边界吗?意思是,是可能的:在一个数据事件中接收多个数据包一个数据包分布在多个数据事件中 最佳答案 Doneedtotakecarewhetherthepacketorderiscorrect,inotherwords,howthetcppacketsreassembleishand

.net - Thread.Sleep 是否会停用 TCPListener?

我有一个线程是这样的:PublicSubStartWork()TrymyTCPListener.Start()WhileStopRequest=FalseDimrequestspendingAsBoolean=m_TCPListener.Pending()IfmyTCPListener.Pending=FalseThenThreading.Thread.Sleep(100)ElseDoSomething()EndIfEndWhileCatchexAsExceptionThrowexEndTryEndSub现在我的问题是:当此处没有任何反应时,我通过Thread.Sleep将线程发送到s

python - 找到 TypeError : coercing to Unicode: need string or buffer, ZipFile

我有一个服务器,它应该向客户端请求一个文件,将其压缩并发送给客户端。我在将zip文件发送到服务器时遇到了一些麻烦。这是我收到的错误:File"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py",line810,in__bootstrap_innerself.run()File"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py",line763,inrunself.__target(

c# - 在我的 C# 应用程序中,Thread.Start 在一些稀疏的情况下没有返回

我用C#编写了一个TCP服务器应用程序。应用程序监听入站连接在主监听器线程中使用TcpListener.AcceptTcpClient()方法。收到连接后,TcpListener.AcceptTcpClient()解除阻塞并返回TCPClient对象。收到连接后,将创建一个新线程并开始向新连接读写数据。新线程由以下代码启动。while(true){TcpClientclient=serverListener.AcceptTcpClient();if(client.Connected){Threadt=newThread(delegate(){readWriteData(client);

multithreading - Thread.Sleep() 和 Thread.SpinWait() 有什么区别

我有一个WinForm应用程序,它使用BackGroundWorker创建TCP客户端并将一些数据发送到远程服务器。当套接字完成时关闭连接,BGW从DoWorkSub退出。在RunWorkerCompletedSub中,我必须等待来自远程服务器的数据包,因此我一直在运行一个TCP服务器,该服务器填充FriendString类型变量并使用bool类型变量(标志)指示接收到整个数据包。所以我必须等待那个标志变为True来处理必须在String类型变量中的数据;但我不想挂断GUI,所以我看到存在一个名为SpinWait的方法。那么,这段代码可以工作吗?如果flag在5分钟后没有变为true,

scala - Akka TCP 请求响应需要 Thread.sleep

早上好,我对TCP的基本akkaIO有疑问我有客户端和服务器的基本实现,如akka文档所示:Clientishttps://github.com/akka/akka/blob/v2.5.20/akka-docs/src/test/scala/docs/io/IODocSpec.scala#L67-L103Handler是[SimpleEchoHandler](https://github.com/akka/akka/blob/v2.5.20/akka-docs/src/test/scala/docs/io/EchoServer.scala#L227-L304)但其他的也一样。我有一个在

.net - 编码*不是* 'thread per client' 的服务器

使用.NET时,不基于“每个客户端线程”的服务器的基本算法是什么?编辑我正在寻找一个基本的3、4或5行算法/伪代码/模式来描述服务器正在使用的一般过程。与此相反的东西:openaserversocket//thisusestheporttheclientsknowaboutwhile(running)client_socket=server_socket.listenfork(newhandler_object(client_socket)) 最佳答案 事件循环。等待套接字变得可写,写入它们,等待连接,接受它们,等等。在大多数情况下

c# - TcpClient.Close() 仅适用于 Thread.Sleep()

我有一个简单的服务器,它从客户端获取字符串并将其打印在屏幕上。我也有简单的客户端,发送数据并关闭:staticvoidMain(){varclient=newTcpClient("localhost",26140);varstream=client.GetStream();Byte[]data=System.Text.Encoding.UTF8.GetBytes("CALCqwer");stream.Write(data,0,data.Length);stream.Close();client.Close();//Thread.Sleep(100);}对于未注释的字符串“Thread.

ios - 在 iOS 设备上运行 swift 应用程序时出现 THREAD 1 : EXC_BREAKPOINT (code = EXC_ARM_BREAKPOINT. ..) 错误

我正在尝试在我的iOS设备上运行我一直在使用Swift开发的应用。我过去曾在我的设备上运行该应用程序并且没有任何问题,我在第一次通过Xcode6beta5在设备上运行它后遇到了这个问题。该应用程序在模拟器中运行时可以正常工作。我认为这可能是Xcode6beta5错误,但我不确定。我的设备没有越狱,我试过重启设备并重新安装应用程序——没有任何效果。这是完整的错误:objc[195]:Class_TtCSs20_IndirectArrayBufferisimplementedinboth/private/var/mobile/Containers/Bundle/Application/21