没有办法解决这个有关问题解决的基本步骤了吗

英语翻译,我们尝试了几种解决这个问题的办法,但没有一种奏效,可不可以这样译?We tried several ways to solve this problem, but none of them was working.这里该用was working还是is working?谢谢_百度作业帮
英语翻译,我们尝试了几种解决这个问题的办法,但没有一种奏效,可不可以这样译?We tried several ways to solve this problem, but none of them was working.这里该用was working还是is working?谢谢
We tried several solution to this problem,but none of them worked.短暂性动词不要用进行时
为您推荐:
其他类似问题
我觉得应该是worked,赶脚~
你好,用did worked(do work 奏效 过去式) 应该更准确
都不是,应该用worked.因为这里只是表示一个结果,用一般过去式就可以了。用Ing形式的情况是正在发生或者说话人带着某种情绪(赞美、鄙视、嫌弃)说某人经常性做某事。
你的句子基本上没有问题,就那个was working不对,而且这个错误和是was还是is 无关要表达奏效 ,也就是起作用 直接用work就好了,很地道的用法,只是要注意是过去时态 but none of them worked.
扫描下载二维码那就没有办法了吗。还能怎么办 - 相关问题 - 110网法律咨询
那就没有办法了吗。还能怎么办
异地怎么没有办法补办身份证吗,我又回不去怎么办
他现在还在家里嚣张着,派出所那边说他也没有办法只能1次次警告,请问我现在该怎么办,我现在要怎么做.
什么'证都没有 但有拉孩子
怎么上户口
怎么办独生子女证
什么'证都没有 但有拉孩子
怎么上户口
怎么办独生子女证
您好,取保候审怎么办理,没有谅解书能办吗?应该怎么办呢?
从小被人抱养,小时候调皮养父家里管不了,后来离家出走一直没有户口,现在该怎么办了,有解决的办法吗,已成年!养父母也不知道亲生父母是谁!
儿子有病,天天害人,小事不断,大事没有,父母没有办法,该怎么办
前姐夫经常辱骂我父母咒我父母该怎么办,要报警怎么报,没有证据怎么办。
我签了一份快递合同,等了三个多月都没有办法运行,我怎么做才可以把我签约的钱不受损失要回来
我父亲喜欢赌博我拿他一点办法都没有,想断绝关系要怎么做呢一个关于EPOLL的有关问题,一直没有办法进行解决!请大侠们来帮帮忙啊
&来源:读书人网&【读书人网():综合教育门户网站】
一个关于EPOLL的问题,一直没有办法进行解决!请大侠们来帮帮忙啊!我编写的epoll的时候发现一个很怪异的问题
一个关于EPOLL的问题,一直没有办法进行解决!请大侠们来帮帮忙啊!我编写的epoll的时候发现一个很怪异的问题。我在windows写编写的客户端程序来链接LINUX下用epoll写的服务端程序。当进行少量的客户端链接时,客户端发送数据可以被正确的接收到。当进行大量的客户端链接时(300个客户端),客户端发送的数据在epoll接收的时候就会很慢,而且有的时候无法接收完全。我的实现是这样的。主进程创建一个wait线程,用来专门等待EPOLL的事件,代码如下:fds = epoll_wait(lpThreadObj-&Parent-&m_epollEvents-&epoll_fd, lpThreadObj-&Parent-&m_epollEvents-&epoll_events, lpThreadObj-&Parent-&m_epollEvents-&maxfds, 0); &
if (fds &= 0) &
if (STATE_TERMINATED == lpThreadObj-&m_state) &
sem_post(&lpThreadObj-&Wait_exit_sem); &
return NULL; &
for(int i = 0; i & i++) &
CSocketClient* pClient = (struct CSocketClient*)lpThreadObj-&Parent-&m_epollEvents-&epoll_events[i].data. &
if(pClient == NULL) &
if((pClient-&Socket == lpThreadObj-&Parent-&m_ListenClient-&Socket) && (pClient-&Socket & EPOLLIN)) &
sem_post(&lpThreadObj-&Accept_Work_sem); &
if(lpThreadObj-&Parent-&m_epollEvents-&epoll_events[i].events & EPOLLIN) &
gettimeofday(&pClient-&m_ActiveTick, NULL); &
//加入接收队列中进行等待处理 &
lpThreadObj-&addRecvQueue(pClient, OPER_RECEIVE); &
else if(lpThreadObj-&Parent-&m_epollEvents-&epoll_events[i].events & EPOLLOUT) &
//printf(&EPOLLOUT = %d i = %d\n&, pClient-&SocketHandle, i); &
}sem_post(&lpThreadObj-&Accept_Work_sem);会触发一个事件,另外会有一个CEpollAcceptWorkThread线程专门来进行accept并对每个客户端的链接对象添加监控事件EPOLLIN|EPOLLOUT|EPOLLET。代码如下:struct epoll_ &
event.data.fd = pSocket-&S &
event.data.ptr = pS &
event.events = EPOLLIN|EPOLLOUT|EPOLLET; &
int iRet = epoll_ctl(m_epollEvents-&epoll_fd, EPOLL_CTL_ADD, pSocket-&Socket, &event);lpThreadObj-&addRecvQueue(pClient, OPER_RECEIVE);函数是将读取请求加入到一个待处理队列中。有3个读取线程从此队列获得读取请求,并进行读取。少量的数据的时候一切都是正常的,当300个链接以上接收数据就和客户端发送的数据量不一致了。我的环境是:EPOLL在UBUNTU 11.10系统下开发,UBUNTU 安装在windows下的虚拟机中。客户端在windows下& [解决办法]肯定是编码问题,注意检查这几个:1,write和read的返回值是否检查了,因为返回值可能小于请求值或者直接返回-1。2,你用的ET,编码时是否read/write到发生EAGAIN为止,不读干净就会漏掉数据。、3,不应该始终注册EPOLLOUT,因为只要网卡不满,永远都会触发EPOLLOUT事件,也就是即便没有任何消息,你的程序都会不停的循环。[解决办法]你讲讲你的服务端架构吧, 就这点代码来看的话是主线程将触发事件的CLIENT放入队列,利用信号量唤醒工作线程,光这么点东西要注意的细节就很多。& 一个CLIENT会不会被多次放入队列中? 如果你没有考虑这个情况, 那么你就肯定没有考虑到同一个CLIENT被不同的线程同时处理的情况。这种靠线程的架构, 要不就是事件I/O线程读数据拆包,然后交给线程池去处理,之后再通知事件I/O线程发回数据,一个client只能被某一个线程负责,不能一会给这个线程一会给那个线程,这样包序是一个大麻烦,并发也没法处理,你应该理解。依靠线程的架构说白了就一种,具体一点就是两种。一种是每个线程负责若干socket的事件监听,这适合CPU多的,非计算的网络通信,主线程只负责accept。一种是每个线程负责一个socket的处理,适合计算密集的网络通信,主线程还是只负责accept。你这种写法我看命名就觉得有问题,因为你的主线程肯定不是从accept之后就撒手不管了,而是主线程监听,不停地将client分发到线程,这是不好的。应该accept之后就将client分发到某个线程,从此改client的死活都由那个线程负责了。你的问题就是每次client有事件都分发一次,请问如果数据密集了,同一个client在短期内多次来数据,被分发到不同的线程并发处理,请问怎么read怎么send? 毫无办法。------解决方案--------------------
你的I/O模型有问题。三楼说的已经很详细了。[解决办法]可以看看 Unix环境高级编程[解决办法]2,你用的ET,编码时是否read/write到发生EAGAIN为止,不读干净就会漏掉数据。、3,不应该始终注册EPOLLOUT,因为只要网卡不满,永远都会触发EPOLLOUT事件,也就是即便没有任何消息,你的程序都会不停的循环。对于2, 实际上处理得当,无需要等到EAGAIN,也不会出现漏掉数据的情况,至少我没出现过。对于3,ET 不仅对EPOLLIN有效,同样对EPOLLOUT也是有效果的,所以不会出现不停循环的问题,可以看这里http://www.chineselinuxuniversity.net/patches/18934.shtml 还有ET的描述,是从非出发态突变到触发态,并没说仅针对EPOLLIN事件。楼主的模型是,一个线程处理epoll,实际读写交由IO线程处理,我觉得可能的问题是同步问题。我举个例子:int ret = recv();if(ret == EAGAIN){
//执行某些处理
//在这里,套接口有可能又恢复成可读状态}那么怎样想办法解决这个问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
那么怎样想办法解决这个问题
上传于||文档简介
&&那​么​怎​样​想​办​法​解​决​这​个​问​题
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
你可能喜欢翻译英语“有没有其它办法来解决这个问题”_百度作业帮
翻译英语“有没有其它办法来解决这个问题”
Is there any other way to solve this problem?Is there any other way?
为您推荐:
其他类似问题
whether there is any other resolvation?
Any other way to make it done?
Any other way to solve the problem?
口语化let's see if there is another way to settle it down书面化 is there any other way to solve the problem
扫描下载二维码

我要回帖

更多关于 大众dsg问题解决了吗 的文章

 

随机推荐