腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
是否有通用的设计模式或面向对象的方法来
封装
线程
行为?
、
、
、
、
我最近一直在
Linux
上使用pthread,并希望在不久的将来开始研究boost
线程
的使用。我从来没有使用过MS visual studio,所以我不知道那里的方法,但我(不得不)使用Embarcadero Borland Builder (以前的Borland),我发现它有一个内置的
类
TThread这是一个您可以从中派生的
类
,用于提供良好
封装
的数据以及启动和终止函数。与传递函数和将void*传递到
线程
创建函数的pthread方式相比,我更喜欢这种方法。我想知道是否有某种设计模式或结构通
浏览 0
提问于2012-07-12
得票数 1
回答已采纳
7
回答
从
线程
内部派生是否安全?
、
、
、
、
让我解释一下:我已经在
Linux
上开发了一个应用程序,它派生并执行一个外部二进制文件,然后等待它完成。结果通过shm文件传递,这些文件是fork +进程所特有的。整个代码都
封装
在一个
类
中。现在,我正在考虑将进程
线程
化,以加快速度。拥有许多不同的
类
函数实例,派生并并发执行二进制文件(使用不同的参数),并使用自己独特的shm文件传递结果。 这个
线程
安全吗?如果我在一个
线程
中派生,除了安全之外,还有什么我需要注意的吗?任何建议或帮助都是非常感谢的!
浏览 9
提问于2011-05-21
得票数 46
回答已采纳
4
回答
多
线程
,
线程
间通信,同步
、
一
类
XYZ有3个成员变量x,y,z,有N个XYZ对象的向量。以下是我的一些思考过程,如果我错了,请纠正我。 将向量划分为较小的向量,并
封装
到每个
线程
类
中,然后使用消息队列传递数据。问题是三个
线程
都可以访问向量和对象成员的任何位置,因此很难对其进行细分和
封装
。消息队列本身需要阻塞,即当发送方向队列中添
浏览 7
提问于2012-02-15
得票数 0
回答已采纳
2
回答
java中的Thread
类
是否是状态模式的一个示例?
、
、
、
Java中的Thread
类
是否是状态模式的一个例子。正如状态模式所述,“
封装
基于状态的行为并将行为委托给当前状态”。但是,在
线程
类
中,所有状态都被定义为枚举,而不是
封装
状态和它们的行为,因此不应该是。请澄清
浏览 3
提问于2015-08-11
得票数 2
1
回答
Java使用finalize来关闭子
线程
吗?
、
、
、
我正在编写一个多
线程
的java控制台应用程序,我打算通过Ctrl-C来终止它。在这种情况下,如果我有一个
封装
单个
线程
的
类
,那么在
封装
类
finalize方法中关闭子
线程
是不是一种好的做法?如果按Ctrl-C,原始应用程序和所有
线程
都没有正常关闭,是否有可能让原始应用程序的工件继续运行?
浏览 0
提问于2012-10-26
得票数 2
回答已采纳
7
回答
“数据隐藏”和“
封装
”有什么区别?
、
、
我正在阅读“实际中的Java并发性”,有人说:“幸运的是,帮助您编写组织良好、可维护的
类
的面向对象技术--例如
封装
和数据隐藏-can --也帮助您创建
线程
安全
类
。”问题2-我一直认为
封装
是使用私有的还是公共的,实际上是数据隐藏。 请您解释一下数据隐藏是什么以及它与
封装
有什么不同吗?
浏览 0
提问于2012-11-04
得票数 28
2
回答
对于
线程
安全的
类
,国家所有权涵盖了所有内容。
、
、
、
、
正如Java_作者所提到的, 在定义构成对象状态的变量时,我们只想考虑对象拥有的数据.在许多情况下,所有权和
封装
是同时进行的--对象
封装
它所拥有的状态,并拥有它
封装
的状态.
类
通常不拥有传递给其方法或构造函数的对象为了确保
线程
安全,非
线程
安全
类
需要在它拥有的状态变量上画一条线,以确保
线程
安全。这些状态变量可以通过泛化、关联、依赖注入等方法在
类
中填充。我的理解是,Java作者已经给出了一个参数来评估
线程
安全的状态所有权,
浏览 0
提问于2017-10-09
得票数 0
2
回答
Boost Thread ID无效
、
如何使用
线程
构造函数初始化boost
线程
ID?为什么
线程
id在调用join()函数之后变得无效?和往常一样,
类
成员函数被复制到
线程
内部存储以执行成员函数,但是我发现有人只是将boost
线程
封装
在
类
中。另一方面,我们允许继承boost
线程
吗?请帮帮忙。 谢谢。
浏览 0
提问于2010-09-02
得票数 0
回答已采纳
1
回答
纤维能在
线程
间移动吗?
、
、
、
、
在
线程
A中创建的光纤可以切换到在
线程
B中创建的另一个光纤吗?为了使这个问题更加具体,一些操作系统有了本机实现的光纤(,我在boost库中发现了一些关于光纤迁移的内容,但是对于它
浏览 5
提问于2017-07-11
得票数 2
5
回答
PThread是多平台C/C++多
线程
程序的好选择吗?
、
、
、
、
如果我今天想编写一个C或C++程序,它可以做一些多
线程
,源代码是否可以移植到Windows、Mac和
Linux
/Unix --那么PThread是一个不错的选择吗?我更喜欢Windows,它是一个薄的、可能的包装器,而不是现有的PThread
线程
API。 我倾向于使用boost:
线程
-我也希望能够使用C++尝试/捕获异常处理。尽管我的程序非常小,而且不是特别的OOPish,但我喜欢使用
类
和命名空间进行
封装
--而不是C不具体化的函数。
浏览 10
提问于2009-01-31
得票数 15
回答已采纳
5
回答
中断boost::asio同步读取?
、
、
、
、
我使用asio同步套接字通过TCP从后台
线程
读取数据。它被
封装
在一个"server“
类
中。 但是,我希望
线程
在调用这个
类
的析构函数时退出。问题是,对任何read函数的调用都会阻塞,因此
线程
不能轻易终止。在Win32中有一个这样的API:WaitForMultipleObjects,它可以做我想要做的事情。
浏览 0
提问于2009-12-07
得票数 6
3
回答
跨平台(
linux
/Win32 32)在stdin/stdout/stderr上的非阻塞C++ IO
、
、
、
、
我知道我可以通过使用
线程
和istream::get()循环或编写一堆特定于平台的代码(因为您不能在windows中的文件句柄上选择())来实现这一点.
浏览 7
提问于2008-11-24
得票数 10
回答已采纳
2
回答
利用poll()函数(user-space)的其他方法?
、
、
、
reinterpret_cast<pollfd*>(&pfd),1,-1);}有没有其他方法可以做到这一点?欢迎您的建议。
浏览 3
提问于2011-08-14
得票数 2
回答已采纳
3
回答
在使用单个文件描述符的情况下,select、poll、epoll和...之间是否存在性能差异?
、
、
、
我正在处理的服务器项目基本上是由多个
线程
构成的。每个
线程
处理一个或多个会话。所有的
线程
都是相同的。该协议负责哪个
线程
将托管会话。总而言之,每个
线程
当前在单个套接字上调用轮询。据我所知,只有当这个
线程
正在查看多个套接字时,使用epoll才会有好处。这不是我在我的案例中做的。而且该类一次只处理一个套接字。
浏览 1
提问于2011-04-13
得票数 14
回答已采纳
1
回答
一种Windows
线程
等待方法
、
我正在创建一个
线程
类
来
封装
windows
线程
方法。我正在尝试创建一个方法,使应用程序在退出应用程序之前等待
线程
完成。你会用什么方法来等待
线程
的完成?我在这里并不是真的在寻找代码,只是在寻找需要查看的区域。
浏览 0
提问于2009-05-01
得票数 13
回答已采纳
3
回答
如何删除和擦除地图中的一对和指针?
、
、
我有一个这样声明的map:其中Socket是用于
封装
Linux
套接字的用户定义
类
。擦除后,我得到了一个“分段错误(核心转储)”,但我不知道问题是在删除还是其他代码(可能与多
线程
有关)。
浏览 2
提问于2013-11-19
得票数 0
1
回答
waitpid和pthread_cond_wait(3)
、
、
我正在开发一个
linux
应用程序,它使用生产者和消费者
线程
。这是一个相当成熟的应用程序,我不想改变架构比我必须做的更多。现在,我希望使用者
线程
能够分叉/执行子进程,并等待子进程完成,或者等待队列为非空队列,无论哪种情况先发生。一种可能的方法是生成子进程,然后启动一个
线程
到一个阻塞的等待and (),最后是pthread_cond_signal()。不过,这似乎有点笨重:我真的需要
浏览 4
提问于2012-09-06
得票数 6
1
回答
带参数的
类
的pthread成员函数
、
、
、
我成功地使用此页面底部的代码将
线程
附加到
类
成员:。 我想不出如何扩展代码来
封装
像void* atom(void *inst这样的方法,因为*inst是一个包含各种
线程
参数的结构。
浏览 2
提问于2011-12-15
得票数 1
回答已采纳
1
回答
如何
封装
线程
?
、
、
、
我用boost::thread创建了一个带有
线程
的程序,因为它是为我的游戏项目启动和控制多个游戏服务器的管理器。管理器由一个应用程序组成,我的问题如下: 如何以这种方式
封装
线程
,如果它崩溃,例如,在空指针异常或类似的情况下,
线程
本身结束,而不是整个程序随后崩溃。
浏览 0
提问于2012-04-25
得票数 2
1
回答
为什么多个boost::io_services阻塞主
线程
?
、
我已经创建了一个
类
,它
封装
了串行端口,打开了一个boost::asio::serial_port,并启动了一个异步读取操作。我正在接收我的所有数据,但是io_service
线程
占用了大量的CPU时间,并且减缓了主
线程
的速度。有没有办法阻止io_service
线程
使用这么多的CPU时间?
浏览 0
提问于2019-01-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
go类的封装
linux多线程服务器
函数、类、多线程、BS架构
Linux系统编程 线程属性
多线程实现1:Thread类
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券