小编Jan*_*ger的帖子

由于StackOverflowException,进程终止

这是难以解释的情况.有一个启动2个线程的服务进程,每个线程永远循环但是一旦有效负载完成就会休眠5分钟.

问题是我的第二个线程在有效负载完成之前很好地终止,没有明显的原因,而且我也无法捕获异常,因为它似乎是从委托进程外部触发的?

有关如何找到问题的任何建议?

代码....

public void StartService()
{
  ThreadStart stRecieve = new ThreadStart(DownloadNewMail);
  ThreadStart stSend = new ThreadStart(SendNewMail);
  senderThread = new Thread(stRecieve);
  recieverThread = new Thread(stSend);

  sendStarted = true;
  recieveStarted = true;

  senderThread.Start();
  recieverThread.Start();
}

private void DownloadNewMail()
{
  while(recieveStarted)
  {
    //Payload....

    if (recieveStarted)
    {
      Thread.Sleep(new TimeSpan(0, confSettings.PollInterval, 0));
    }
  }
}

private void SendNewMail()
{
  while(sendStarted)
  {
    //Payload....

    if (sendStarted)
    {
      Thread.Sleep(new TimeSpan(0, confSettings.PollInterval, 0));
    }
  }
Run Code Online (Sandbox Code Playgroud)

}

c# multithreading windows-services

7
推荐指数
3
解决办法
3万
查看次数

返回动态数据的SQL函数

是否可以在MSSQL中使用表值函数来获取属性并使用Pivot函数生成关联的SQL语句?

CREATE FUNCTION dbo.fnPivot (@EntityTypeID int)
RETURNS TABLE
AS
BEGIN
    DECLARE @SQL varchar(MAX);
    DECLARE @COLS varchar(MAX);

    select @COLS=coalesce(@COLS+',','')+'['+Name+']'from c_EntityAttribute WHERE EntityTypeID = @EntityTypeID;

    SET @SQL = 'SELECT * FROM (SELECT EntityInstanceID, AttributeName, Value FROM v_EntityElementData WHERE EntityTypeID = 1) as s';
    SET @SQL = @SQL + 'PIVOT ( MIN(Value) FOR AttributeName IN (' + @COLS + ') ) AS p';

    RETURN EXEC sp_ExecuteSQL @SQL ;
END
Run Code Online (Sandbox Code Playgroud)

sql pivot dynamic

6
推荐指数
1
解决办法
1万
查看次数

VS 2010 Excel Plugin - Getting Started

Ok so i want to build an Excel plugin (custom task pane) that'll act on the selected range in the active worksheet.

Can't find any examples or documentation on how.

c# vsto excel-2010

4
推荐指数
1
解决办法
3077
查看次数

Quartz.Net 工作进度

IJob 是否有一种简单的方法可以从 Job 中发布数据。我有一个运行导入过程的作业,但想通过查找作业并请求它来检索进度。

我以为我可以使用 JobDetails,但似乎没有反映在 Job 中所做的更改?

c# quartz-scheduler

3
推荐指数
2
解决办法
3903
查看次数

如何显示/隐藏像div这样的选定对象?

所以我在前一段时间玩它后才尝试MVC.

需要找到最好的方法来选择性地显示和隐藏部分(div等)点击或更改控件的值,但不必回发,即javascript?

有什么建议.

javascript asp.net-mvc

1
推荐指数
1
解决办法
2366
查看次数

AVR从定时器中断内运行长代码

我有一些代码需要每2分钟运行一次,看起来很简单.问题似乎是从计时器中触发一个长时间运行的进程导致计时器摇摆不定?有什么建议.

我的C知识不是很好,所以请帮我解决一些基本想法.MCU是Atmel Mega128L

长时间运行的过程是通过Telit GSM设备(通过UART1)的http呼叫,这本身很好用,但需要在主循环中运行,因为它需要监视其他进程.

avr atmega timer avr-gcc

1
推荐指数
1
解决办法
697
查看次数

C++ Lambda导致'候选函数不可行:'

添加捕获元素时,为什么以下lambda不符合签名?

[&callback](unsigned handle, void* userData, void* data, unsigned size) -> void { ... }
Run Code Online (Sandbox Code Playgroud)

但这会吗?

[](unsigned handle, void* userData, void* data, unsigned size) -> void { ... }
Run Code Online (Sandbox Code Playgroud)

签名:

typedef void (*em_async_wget2_data_onload_func)(unsigned, void*, void*, unsigned);
Run Code Online (Sandbox Code Playgroud)

c++ lambda emscripten

1
推荐指数
1
解决办法
462
查看次数