现在有两个子线程:通信子线程和数据分析子线程 通信子线程是Socket通信的服务端,当recv到客户端的数据时,将数据写入到内存块中(可能有多个) 而数据分析子线程则同步检测这些内存块,在内存块中有数据时,对数据进行分析,并生成文件保存数据 不知道Java如何共享这些内存块? 上网没有找到有用的资料,可能我找的不对,希望大家帮帮忙,给点意见,谢谢!
最近想用Win32::GUI聊天客户端软件. 当成功登录服务器后,派生出一个线程,用来专门收数据,主线程用来发送数据. 以下是节选出的主要代码,里面可能缺少了某些工具方法. #!c:\perl\bin\perl.exe -w use strict; use Win32::GUI; use threads; use threads::shared; use PerlChat::Chat; use PerlChat::Config; use PerlChat::Utils; #初始化聊天类 my $config = getConfig("conf/config.conf"); my $chat = PerlChat::Chat->spawn...
基于arm9的cdma模块语音通信。server端的socket程序中开了两个线程,一个线程负责接收数据,并把数据memcpy到共享内存中去,另一个线程负责读取共享内存中的数据,然后write到声卡设备中去,但是第二个线程写的太快,而第一个线程由于网络原因,收包的速度太慢,不知道该怎么协调这俩个线程。。。。如果加上锁的话,另一个线程得阻塞等待,放出来的声音就会很卡。。。不知道该怎么设计怎么协调了,求助各位大侠!
fork一个子进程每分钟用一个hash的内容更新数据库,另外有约十台客户(fork的进程)要对这个hash的数据读、写。 用进程有什么好办法来实现这个hash的共享(我现在是用一个文件)?最好是多介绍几种机制。优缺点也请说一下。 我基于线程来做也可以做到。但都说perl线程不够稳定,特别是涉及内存共享。所以不敢用于正式环境。
我在实际应用中遇到的问题,如:
#include
我有段程序,需要主进程与子线程通信,不知道该采用哪种通信方法比较好,请大家指点。 目的: 主进程创建多个线程,线程执行的代码(以下称线程代码)是个while(1)循环,永不退出,直到主进程退出。 我原来的程序中,主进程通过<红色>;管道红色>;与线程通信。 主程序:向管道写2048个1,过一段时间,再向管道写2; 线程代码的循环体中,循环结构如下: while(1){ 首先去读管道, 如果读到的数据为1, 代码(1)...