嵌入式软件工程师面试问答:网络编程与多进程多线程开发.pdfVIP

嵌入式软件工程师面试问答:网络编程与多进程多线程开发.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1.自我介绍

2.你刚刚在自我介绍中提到你对于网络编程和环境编程比较了解,能说说你指的网络

编程吗?

回答:socket编程,自己也做过一些小实验,实现了B/S通信。

3.具体讲一讲socket编程的步骤。

我是从客户端讲到服务端的,因为我面的是应用层,他对这个问得比较细。

4.你刚刚讲的是一个客户端和一个服务端的连接,有考虑过多个客户端和一个服务端

连接的情况吗?

我回答了多进程的实现方式,没有问select和epoll,但还是建议大家还是去看看epoll和select,

因为我面的华飞智能,他们主要是多线程和多进程开发比较多。

5.你有了解过多线程的开发吗?

了解多线程的开发,但没有了解过怎么实现,但我认为,多线程和多进程的实现是类

似的

6.那你说说多线程的开发?

首先调用pthread_creat()的时候传入一个函数名,程成功创建会执行这个函数。可

以在函数中实现我们想要并发执行的功能。

7.在多进程和多线程编程中,一般用哪些方式来控制进程和线程对资源的。

一般常用互斥锁,自旋锁和信号量(其实还有条件变量等其他方式)

8.你使用过什么方式呢?

我使用过信号量,信号量相当于一个计数器,有进程的时候计数器减一,当进程完

毕计数器加一。

9.在你使用多进程编程的时候,一般用什么方式创建进程呢?fork()还是vfork()?

这里我回答的fork()函数,vfork()没用过,不敢讲,然后问我fork()返回0的时候是

哪个进程,这个肯定是子进程。

Fork()的返回值是返回子进程的进程号,因为子进程刚创建他没有孩子,所以返回0;

1.Introduceyourself

2.Youjustmentionedinyourself-introductionthatyouknowalotaboutnetworkprogrammingandenvironmentprogramming.Canyoutellmewhatnetwork

programmingyouarereferringto?

Answer:Socketprogramming,IhavealsodonesomesmallexperimentsandachievedB/Scommunication.

3.Let’stalkaboutthestepsofsocketprogrammingindetail.

Italkedaboutitfromtheclienttotheserver,becauseIwasdealingwiththeapplicationlayer,andheaskedaboutthisinmoredetail.

4.Whatyoujusttalkedaboutwastheconnectionweenaclientandaserver.Haveyoueverconsideredtheconnectionweenmultipleclientsandaserver?

Iansweredthequestionabouthowtoimplementmulti-process.Ididn’taskaboutselectandepoll,butIstillrecommendthatyoutakealookatepollandselectbecause

HuafeiIntelligentImetmainlyfocusesonmulti-threadandmulti-processdevelopment.

5.Doyouknowaboutmulti-threadeddevelopment?

Ionlyunder

文档评论(0)

135****9250 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档